Yii框架实现记录日志到自定义文件的方法


Posted in PHP onMay 23, 2017

本文实例讲述了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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php mysql数据库操作类
Jun 04 PHP
php图片缩放实现方法
Feb 20 PHP
CI框架给视图添加动态数据
Dec 01 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
php把数组值转换成键的方法
Jul 13 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
PHP在线打包下载功能示例
Oct 15 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 #PHP
PHP创建单例后台进程的方法示例
May 23 #PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 #PHP
yii 2.0中表单小部件的使用方法示例
May 23 #PHP
php实现留言板功能(会话控制)
May 23 #PHP
php实现文件预览功能
May 23 #PHP
PHP写的简单数字验证码实例
May 23 #PHP
You might like
php分页函数
2006/07/08 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
PHP fclose函数用法总结
2019/02/15 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
jquery等待效果示例
2014/05/01 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
React服务端渲染原理解析与实践
2021/03/04 Javascript
python实现txt文件格式转换为arff格式
2018/05/31 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
Django 重写用户模型的实现
2019/07/29 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
《姥姥的剪纸》教学反思
2014/02/25 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
医生见习报告范文
2014/11/03 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
安全温馨提示语大全
2015/07/14 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书