模块日志

技术问题 · cqslxz · 于 2年前 发布 · 1015 次阅读

描述:appbdmin模块的日志写不进去,其他模块可以,我的系统是centos ,生产环境,日志目录及子目录现在权限是777,我打印了\yii\log\Logger的messages,发现日志内容在里面,我的日志配置是:

'log' =>[

    'traceLevel' => 3,
    'flushInterval' => 1,
    'targets' => [
        [
            'class' => 'yii\log\FileTarget',
            'levels' => ['info','error','warning'],
            'categories' => ['logistics'],
            'logVars' => ['_SERVER'],
            'logFile' => '@appbdmin/logs/logistics/'.date('Y-m-d').'/logistics.log',
            'maxFileSize' => 1024 * 2,
            'maxLogFiles' => 10,
        ],
     ],
    ],

代码在dev是可以的,即使我开启生产模式 很奇怪的问题,请问作者有什么怀疑点可供我排查下吗?或者思路 , 非常感谢!

共收到 3 条回复 问题提问
Fecmall#12年前 0 个赞

log文件路径,创建文件,设置权限,然后写死log文件路径(不要用:@appbdmin/logs/logistics/'.date('Y-m-d').'/logistics.log),然后试试。

cqslxz#22年前 0 个赞

写死也不行,但是我发现如果我使用 var_dump(\Yii::$app->log); 打印log,它又能写入日志,注释了就不行了

cqslxz#32年前 0 个赞

结贴:原因main.php中

'bootstrap' => ['log'],

注释了,我用的是fecmall最初版本(有一些原因不能升级框架),这里框架中被注释了

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics