2016-05-25 17:08:40 3746次浏览 1条回答 0 悬赏 10 金钱

yii2 YII_DEBUG 设置成false
yii\log\DbTarget 就不会将错误日志写入数据库 求解
设置成true就能正常写入 线上 环境不想显示错误 但是数据库收集错误日志

  • 回答于 2016-05-31 12:53 举报

    我验证了一下,这跟所处环境没关系。下面是一个例子:

    'log' => [
        'traceLevel' => YII_DEBUG ? 3 : 0,
        'targets' => [
            [
                'class' => 'yii\log\DbTarget',
                'levels' => ['info'],
                'categories' => ['backend.*'],
                'logVars' => [], // disable append context message
            ],
            [
                'class' => 'yii\log\FileTarget',
                'levels' => ['error', 'warning'],
            ],
        ],
    ],
    

    使用 Yii::info('hello', 'backend.test') 即可在 Log 表内新增一条记录,proddev 下均可。

您需要登录后才可以回答。登录 | 立即注册
sea10ve
职场新人

sea10ve

注册时间:2012-05-16
最后登录:2016-08-11
在线时长:3小时3分
  • 粉丝0
  • 金钱30
  • 威望0
  • 积分60

热门问题