首先修改config下的web.php或者main.php
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
'logVars' => ['*']
],
[
'class' => 'yii\log\FileTarget', // 表示文件系统记录日志
'categories' => ['pay'],// 分类名称,你也可以['pay\*']标识pay\开头的所有
'levels' => ['error', 'warning'],// 错误名
'logVars' => ['*'], // 输出内容,*标识只输出文字,不写的话会输出session server get post等信息
'logFile' => '@runtime/logs/pay.log' // 日志输出的文件路径@标识根目录
],
],
],
然后再site控制器写一个actionLog方法,不能写actionError,会报错;
public function actionLog()
{
Yii::error('error???', 'pay');// pay就对应了你配置文件的category
}
结果:在app.log和pay.log输出错误信息:
pay.log:
app.log: