十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关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框架写日志的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!