Logging
Yii 提供了一个灵活可扩展的日志功能,可以基于不同的日志严格级别和分类来处理。 你可以通过设立不同的标准来过滤分拣这些信息,并把他们存进不同的的文件,邮件或者调试器,等等。
消息分类(Message category)
可以给一个消息附加一个消息分类的信息,从而使得这些消息可以被过滤,或者分别用不同的方式处理。 消息分类是日志记录方法的第二个参数,它默认为 application 。
严格级别(Severity levels)
有多种严格级别和相应方法可供选择:
[[Yii::trace]] 主要是用于开发目的,用以标明某些代码的运作流程。注意:它只在开发模式下才起效, 也就是 YII_DEBUG 是 true 的时候。
[[Yii::error]] 用以记录那些不可恢复的错误。
[[Yii::warning]] 在错误发生后,运行仍可继续执行时记录。
[[Yii::info]] 用以在重要事件执行时保存记录,比如管理员的登陆。
一般使用
\Yii::info('Hi guy, I am a test log message');
-
\Yii::info('Hi guy, I am a test log message');
配置Configure
我们可以在main.php 的components组件里面进行相关的配置,配置不同的级别记录到不同的目标文件或者发送邮件。
main.php
-
'components' => [
-
'log' => [
-
'traceLevel' => YII_DEBUG ? 3 : 0,
-
'targets' => [
-
'email' => [
-
'class' => 'yii\log\EmailTarget',
-
'levels' => ['error'],
-
'message' => [
-
'to' => ['admin@example.com', 'developer@example.com'],
-
'subject' => '来自 example.com 的新日志消息',
-
],
-
],
-
'warning_file' => [
-
'logFile' => '@log/warning.log',
-
'class' => 'yii\log\FileTarget',
-
'levels' => ['warning'],
-
],
-
'trace_file' => [
-
'logFile' => '@log/trace.log',
-
'class' => 'yii\log\FileTarget',
-
'levels' => ['trace'],
-
],
-
'info_file' => [
-
'logFile' => '@log/info.log',
-
'class' => 'yii\log\FileTarget',
-
'levels' => ['info'],
-
],
-
],
-
],
-
],
阅读(2438) | 评论(0) | 转发(0) |