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 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
DedeCms模板安装/制作概述
Mar 11 PHP
php adodb介绍
Mar 19 PHP
PHP安全性漫谈
Jun 28 PHP
PHP编码转换
Nov 05 PHP
PHP会话处理的10个函数
Aug 11 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
详解php与ethereum客户端交互
Apr 28 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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/12/14 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
索趣科技的答案
2007/02/07 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
原生JavaScript实现购物车
2021/01/10 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
python计算时间差的方法
2015/05/20 Python
python MySQLdb使用教程详解
2018/03/20 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
Python3实现二叉树的最大深度
2019/09/30 Python
python制作朋友圈九宫格图片
2019/11/03 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
点菜员岗位职责范本
2014/02/14 职场文书
应用数学专业求职信
2014/03/14 职场文书
家教广告词
2014/03/19 职场文书
会计试用期自我评价
2014/09/19 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript