'yii2 how to view the logs of another .log file

I am using the yii2 framework with the 'queue' extension. This extension may fail, which is saved in the log file, and I would like to view the error in a specific view. I was able to log errors into a specific .log file, so the real question is, how can I view errors from another log file?



Solution 1:[1]

Yii framework use category distinguish log file

config?

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
            ],
        ],
    ],
],

];

Use it

Yii::trace('db error');

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

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

Solution 2:[2]

'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,
                ],
            ],
        ],

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 tangzhangming
Solution 2 WorraccCdP