• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

yii2 log输出到file及database

php 搞代码 4年前 (2022-01-23) 11次浏览 已收录 0个评论

编辑config/web.php

首先log要开启

'bootstrap' => [    'log'],

[file]

'components' => [    'log' => [        'targets' => [            [                'class' => 'yii\log\FileTarget',                'exportInterval' => 1,            ],        ],    ],

*本文来@源gao@daima#com搞(%代@#码@网2

搞代gaodaima码

认输出到runtime/logs/app.log

注意webserver或控制台用户要有写入该文件的权限

[database]

'log' => [    'targets' => [        [            'class' => 'yii\log\DbTarget',            'levels' => ['error', 'warning', 'trace'],        ]    ]],

默认输出db组件对应的数据库下{{%log}}表

yii2根目录下运行下面命令生成对应的table schema

./yii migrate --migrationPath=@yii/log/migrations/

注意config/console.php下也要有和web.php同样的配置,否则命令执行不成功。

还可以根据不同的环境配置不同的日志模式

'components' => [    'log' => [        'traceLevel' => YII_ENV == 'dev' ? 3 : 0,        'targets' => [            [                'class' => 'yii\log\DbTarget',                'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'],            ],            [                'class' => 'yii\log\FileTarget',                'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'],            ],        ],    ],],

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:yii2 log输出到file及database

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址