yii2如何查看另一个.log文件的日志

yii2 how to view the logs of another .log file

我正在使用带有 'queue' 扩展名的 yii2 框架。这个扩展可能会失败,保存在日志文件中,我想在具体的视图中查看错误。 我能够将错误记录到特定的 .log 文件中,所以真正的问题是,如何从另一个日志文件中查看错误?

Yii框架使用类别区分日志文件

配置:

return [
'bootstrap' => ['log'],
'timeZone' => 'PRC',
'components' => [
    'log' => [
        'targets' => [
            //default
            [
                'class' => 'yii\log\DbTarget',
                'levels' => ['error', 'warning'],
            ],
            //especially
            [
                'class' => 'yii\log\DbTarget',
                'levels' => ['error'],
                'categories' => ['yii\db\*'],//The point 
                'logFile'=>'log.txt',//you custom file
            ],
            //especially2
            [
                'class' => 'yii\log\DbTarget',
                'levels' => ['error'],
                'categories' => ['app\models'],//The point 
                'logFile'=>'log.txt',//you custom file
            ],
            //especially3
            [
                'class' => 'yii\log\DbTarget',
                'levels' => ['error'],
                'categories' => ['abc'],//The point 
                'logFile'=>'log.txt',//you custom file
            ],
        ],
    ],
],

];

使用它

Yii::trace('db error');

Yii::trace('start calculating average revenue', __METHOD__);

Yii::trace('start calculating average revenue', 'abc');
'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
                'error' => 
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                    'categories' => ['yii\queue\Queue'],
                    'logFile' => '@runtime/logs/error.log',
                    //'enabled' => YII_DEBUG,
                    //'exportInterval' => 1,
                ],
            ],
        ],