Yii2日志问题:线上 debug 关闭,就不打印日志了 [ 2.0 版本 ]
测试环境开启了 debug,能打印 Yii::info()
正式环境关闭了 debug,我的 Yii::info()
就不打印了
有谁知道这个该在哪里去设置成关闭debug,还是能打印日志吗?
[
'targets' => [
[
'class' => 'yii\log\FileTarget',
//Yii2处理日志的类
'levels' => ['error','info'],
//设置日志记录的级别
'categories' => [
'yii\i18n\*',
'!application',
'runtime',//自定义需要打的日志
// 'yii\db\*',//检查所有的sql
], //自定义日志分类
'maxFileSize' => 1024 * 20,
//设置文件大小,以k为单位
'logFile' => '@runtime/logs/user' . date('Ymd') . '.log',
//自定义文件路径 (一般项目的日志会打到服务器的其他路径,需要修改相应目录的权限哦~)
'logVars' => ['_POST'],
//捕获请求参数
'fileMode' => 0775,
//设置日志文件权限
'maxLogFiles' => 100,
//同个文件名最大数量
'rotateByCopy' => false,
//是否以复制的方式rotate
'prefix' => function ($message){ //日志格式自定义 回调方法
if (Yii::$app === null || $message) {
return '';
}
$request = Yii::$app->getRequest();
$ip = $request instanceof \yii\web\Request ? $request->getUserIP() : '-';
$controller = Yii::$app->controller->id;
$action = Yii::$app->controller->action->id;
return "[$ip][$controller-$action]";
},
],
[
'class' => 'yii\log\DbTarget',
'categories' => ['api'], //自定义日志分类
'levels' => ['error'],
],
],
];
共 1 个回答
沃毕尼闷兜率
注册时间:2017-05-08
最后登录:2020-01-06
在线时长:11小时20分
最后登录:2020-01-06
在线时长:11小时20分
- 粉丝1
- 金钱30
- 威望0
- 积分140