yii框架如何写日志?

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

yii框架如何写日志?

开发中,为了方便我们调试程序和信息记录,我们会将必要的信息写入一个文件中,这就是日志文件,yii框架为我们提供了很好的写日志方法,下面我们一起来看看吧。

yii框架如何写日志?

1、Yii 使用 log 首先需要修改配置文件:

'log' => [    'traceLevel' => YII_DEBUG ? 3 : 0,    'targets' => [        [            'class' => 'yii\log\FileTarget',            'levels' => ['error', 'warning'],            'logVars' => ['_GET'],        ],    ],],
登录后复制

targets参数解释:

● class 指定了使用文件保存日志

● levels 指定了保存 error 和 warning 日志

● logVars 指定了保存 get参数

如果不指定 logVars 会保存 GET POST COOKIE SESSION SERVER等参数,这样会影响到我们的查看,我们可以修改为

'logVars' => ['*'], // 只记录message
登录后复制

2、使用如下:

Yii::error($message);Yii::warning($message);
登录后复制

将日志写入到不同的文件

方法一:在需要记录日志的地方先赋值log文件地址,再写入日志

Yii::$app->log->targets[0]->logFile = Yii::getAlias('@runtime').DIRECTORY_SEPARATOR.'logs'.DIRECTORY_SEPARATOR.'app2.log';Yii::warning($message);
登录后复制

方法二(推荐):修改配置文件 main.php

'log' => [    'traceLevel' => YII_DEBUG ? 3 : 0,    'targets' => [        [            'class' => 'yii\log\FileTarget',            'levels' => ['error', 'warning'],            'logVars' => ['*'],            //'categories' => ['application'],            //'logFile' => '@runtime/logs/app.log',        ],        [            'class' => 'yii\log\FileTarget',            'categories' => ['pay'],            'levels' => ['error', 'warning'],            'logVars' => ['*'],            'logFile' => '@runtime/logs/pay.log',        ],        [            'class' => 'yii\log\FileTarget',            'categories' => ['order'],            'levels' => ['error', 'warning'],            'logVars' => ['*'],            'logFile' => '@runtime/logs/order.log',        ],    ],],
登录后复制

使用:

Yii::warning($message,'pay')
登录后复制

此处 message 会记录到 pay.log中,当然同时也会记录到默认的 app.log中

你可以 将这段代码: //’categories’ => [‘application’], 注释去掉,这样就只会记录到各自的log中了。

但是这样也会导致 一些错误信息不能记录到 app.log中。

以上就是yii框架如何写日志?的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:渗透测试之路:ThinkPHP漏洞复现
下一篇:怎样使用Vue操作DIV

发表评论

关闭广告
关闭广告