使用yyi2 框架写日志,日志文件自动分多个文件问题处理

最近做了一个微信项目,使用yii2框架的日志插件进行写日志操作

    $log = new \yii\log\FileTarget();
    $log->logFile = $sLogDir3.date('Ymd').'_'.$logFile;
    $log->messages[] = [$message,4,$app,time()];
    $log->export();

倒是出现如图的错误错误日志信息
文件超过10M后就自动分为多个文件。
以前没有遇到过,表示一脸蒙那啥,在网上找了很多资料后无果。
无奈只能自己打开yii源码进行研究。发现FileTarget里面规定了默认的
文件大小和文件个数

    /**
     * @var integer maximum log file size, in kilo-bytes. Defaults to 10240, meaning 10MB.
     */
    public $maxFileSize = 102400; // in KB
    /**
     * @var integer number of log files used for rotation. Defaults to 5.
     */
    public $maxLogFiles = 5;

so,我就在配置文件里面改了这两个参数的配置

'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning','info'],
                    'logFile' => "@app/runtime/logs/".date('Y/m/', time())."/".date('Ymd', time())."_app.log",
                    'maxFileSize'=>'10240000',
                    'maxLogFiles'=>5,
                    'logVars'=>['']
                ],
            ],
        ],

到此,问题完美解决了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值