Yii::记录日志到自定义文件
来源:互联网 发布:linux socket封装 编辑:程序博客网 时间:2024/04/25 22:29
默认情况下,Yii::log($msg, $level, $category)会把日志记录到runtime/application.log文件中
日志格式如下:
[时间] - [级别] - [类别] - [内容]
2013/05/03 17:33:08 [error] [application] test
但有时候需要把某些特定的日志放到特定的文件中,比如交易失败的日志,需要和其他日志区分开来单独记录。
在Yii中可以通过配置不同的CLogRouter来解决。
你需要先了解Yii的日志机制,Yii的日志功能有CLogger和CLogRouter两部分,
其中
CLogger负责记录日志数据在内存中,而CLogRouter则决定如何处理这些日志数据,如记录到文件或数据库,或发送邮件等
其中的CFileLogRoute就是用来以文件的形式来处理日志数据的。那么很自然的,通过配置不同的CFileLogRoute就可以把日志记录到不同的日志文件中。
具体配置如下:
'log' => array( 'class' => 'CLogRouter', 'routes' => array( array( 'class' => 'CFileLogRoute', 'levels' => 'error, warning', ), array( 'class' => 'CFileLogRoute', 'levels' => 'error, warning', 'categories'=> 'orders.*', 'logFile'=> 'orders.log', ),
在需要记录订单错误的地方,添加如下代码:
Yii::log('your message', 'error', 'orders');
- Yii::记录日志到自定义文件
- yii 自定义日志文件
- 自定义日志记录文件
- 记录日志到文件
- YII日志记录
- yii日志记录功能
- log4j日志记录到文件
- yii 自定义日志
- 转存Druid监控记录到日志文件的自定义实现和Druid的实现
- 巧用Logcat把日志记录到文件
- 转存Druid监控记录到日志文件
- 将错误信息记录到日志文件
- 转存Druid监控记录到日志文件
- MYSQL执行操作日志记录到文件
- Log4J记录日志到指定文件
- 转存Druid监控记录到日志文件
- C#错误异常日志记录到文件
- 日志记录重定向到文件
- 不要被大而全所压倒
- 继承Label的重绘事件以实现竖排显示文字(含实例原码)
- 利用反射,得到javaBean中的属性名
- vc_各类型数据最大值
- 黑马韩前成linux从入门到精通の第三章Linux系统的安装
- Yii::记录日志到自定义文件
- 其他对象—System、Runtime、Date、Calendar、Math
- 黑马韩前成linux从入门到精通の第四章登陆linux
- 有感:《 HTML5开发者心声:浏览器兼容性成最大问题》
- 使用 ObjectInputStream 和ObjectOutputStream 经常出现的问题
- 使用HBAdmin创建一个对象时出现java.lang.NoClassDefFoundError的错误
- C++ struct constructor
- 协程
- Android-SurfaceView与SurfaceHolder对象