Chinaunix首页 | 论坛 | 博客
  • 博客访问: 551016
  • 博文数量: 29
  • 博客积分: 1785
  • 博客等级: 上尉
  • 技术积分: 821
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-29 17:28
个人简介

我,计算机应用技术嵌入式方向出身,从事软件工程师工作,主要负责linux服务器维护,asterisk呼叫中心服务器维护,ERP和CRM系统开发,pbx系统开发,以及网站建设。 希望能交更多的朋友。

文章分类
文章存档

2015年(1)

2014年(2)

2013年(9)

2012年(10)

2011年(1)

2010年(3)

2009年(3)

分类: PHP

2015-10-29 23:14:51

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');

点击(此处)折叠或打开

  1. \Yii::info('Hi guy, I am a test log message');


配置Configure
    我们可以在main.php 的components组件里面进行相关的配置,配置不同的级别记录到不同的目标文件或者发送邮件。
main.php

点击(此处)折叠或打开

  1. 'components' => [
  2.             'log' => [
  3.                 'traceLevel' => YII_DEBUG ? 3 : 0,
  4.                 'targets' => [
  5.                     'email' => [
  6.                         'class' => 'yii\log\EmailTarget',
  7.                         'levels' => ['error'],
  8.                         'message' => [
  9.                             'to' => ['admin@example.com', 'developer@example.com'],
  10.                             'subject' => '来自 example.com 的新日志消息',
  11.                         ],
  12.                     ],
  13.                     'warning_file' => [
  14.                         'logFile' => '@log/warning.log',
  15.                         'class' => 'yii\log\FileTarget',
  16.                         'levels' => ['warning'],
  17.                     ],
  18.                     'trace_file' => [
  19.                         'logFile' => '@log/trace.log',
  20.                         'class' => 'yii\log\FileTarget',
  21.                         'levels' => ['trace'],
  22.                     ],
  23.                     'info_file' => [
  24.                         'logFile' => '@log/info.log',
  25.                         'class' => 'yii\log\FileTarget',
  26.                         'levels' => ['info'],
  27.                     ],
  28.                 ],
  29.             ],
  30.         ],

阅读(2427) | 评论(0) | 转发(0) |
0

上一篇:yii2通过swiftmailer扩展发email

下一篇:没有了

给主人留下些什么吧!~~