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 相关文章推荐
在线短消息收发的程序,不用数据库
Oct 09 PHP
php 字符串替换的方法
Jan 10 PHP
php实现加减法验证码代码
Feb 14 PHP
php快递单号查询接口使用示例
May 05 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
php和html的区别点详细总结
Sep 24 PHP
在laravel中实现事务回滚的方法
Oct 10 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
动态新闻发布的实现及其技巧
2006/10/09 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
webpack入门必知必会
2017/01/16 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
实例讲解React 组件
2020/07/07 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
python3生成随机数实例
2014/10/20 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
有关Python的22个编程技巧
2018/08/29 Python
python 字典的打印实现
2019/09/26 Python
python和c语言哪个更适合初学者
2020/06/22 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
植树造林的宣传标语
2014/06/23 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
个人借款协议书范本
2014/11/17 职场文书
小学母亲节活动总结
2015/02/10 职场文书
青年教师个人总结
2015/02/11 职场文书
体育部部长竞选稿
2015/11/21 职场文书
九年级英语教学反思
2016/02/15 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers