Yii框架实现记录日志到自定义文件的方法
2017-05-23 10:14
676 查看
本文实例讲述了Yii框架实现记录日志到自定义文件的方法。分享给大家供大家参考,具体如下:
默认情况下,
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框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- springMVC自定义注解,用AOP来实现日志记录的方法
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法
- AOP实现方法的日志记录,并输出到指定文件
- 扔掉log4j、log4j2,自己动手实现一个多功能日志记录框架,包含文件,数据库日志写入,实测5W+/秒日志文件写入,2W+/秒数据库日志写入,虽然它现在还没有logback那么强大
- php文件操作实现自定义日志记录
- Yii框架使用魔术方法实现跨文件调用功能示例
- Yii::记录日志到自定义文件
- Yii::记录日志到自定义文件
- 转存Druid监控记录到日志文件的自定义实现和Druid的实现
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- ASP.NET记录错误日志的实现方法
- PHP中设置时区,记录日志文件的实现代码
- 一种基于自定义代码记录用户访问日志在Sharepoint网站的应用方法!
- js自定义方法通过隐藏iframe实现文件下载
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- PHP设置时区,记录日志文件的方法
- 两步实现Log4j记录java控制台输出的系统所有异常信息和自定义记录日志---->非常实用,强烈推荐阅读
- PHP设置时区,记录日志文件的方法