如何在Yii2中删除不必要的日志记录?

时间:2016-07-19 10:34:49

标签: php yii2

我为自己的目的设置了单独的日志记录

'log' => [
        'traceLevel' => YII_DEBUG ? 3 : 0,
        'targets' => [
            [
                'class' => 'yii\log\FileTarget',
                'levels' => ['error', 'warning'],
            ],
            [
                'class' => 'yii\log\FileTarget',
                'levels' => ['info'],
                'categories' => [
                    'mycat',
                ],
                'logFile' => '@app/runtime/logs/mycat.log'
            ]
        ],
    ],

然后,记录特定事件

Yii::info("It's work", 'mycat');

之后,我希望文件 mycat.log 只会“它的工作”,但这仍然是“应用程序”的日志类别:

tail -f runtime/logs/mycat.log

enter image description here

问题:如何在mycat.log中禁用应用程序日志?

P.S。对不起我的英语不好。对不起,抱歉:(

1 个答案:

答案 0 :(得分:4)

您应该只是禁用变量记录,例如:

[
    'class' => 'yii\log\FileTarget',
    'levels' => ['info'],
    'categories' => ['mycat'],
    'logVars' => [],
    'logFile' => '@app/runtime/logs/mycat.log'
]

详细了解$logVars