Yii框架日志操作图文与实例详解


Posted in PHP onSeptember 09, 2019

本文实例讲述了Yii框架日志操作。分享给大家供大家参考,具体如下:

将日志记录到文本中.

Yii::log("test"); //写入测试日志

//找到配置文件 component->log 
'log'=>array(
  'class'=>'CLogRouter',
  'routes'=>array(
    array(
      'class'=>'CFileLogRoute',
      'levels'=>'warning,error,info' ,
     ),

Yii框架日志操作图文与实例详解

  • 将指定的categories下的日志,写入到指定的文件夹中
    Yii::log("test my cate" , CLogger::LEVEL_INFO , "debug");

    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        //...
        array(
          'class'=>'CFileLogRoute',
          'levels'=>'info,trace',
          'categories'=> 'debug.*',
          'logFile'=> date("Y-m-d").'debug.log',
         ),

    Yii框架日志操作图文与实例详解
  • 将日志写入到firebug console 中去.// chorme console 也可以用
    Yii::log("test in console" , CLogger::LEVEL_INFO , "debug");
    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        array(
          'class'=>'CWebLogRoute',
          'categories'=>'debug',
          'levels'=>'info,trace',
          'showInFireBug'=>true,
        ),

    Yii框架日志操作图文与实例详解
  • 追踪sql 查询.
    4.1 首先调整db  r s

    首先,将db 的配置调整。

    'db'=>array(
    	   //....
          'enableParamLogging'=>true,
          
    	),

    一段执行sql 的语句。
    $cmd = Yii::app()->db->createCommand();
    $sql = "select id,username from {{users}} limit 5 ";
    $cmd->setText($sql);
    $rows = $cmd->queryAll();

    //日志配置。

    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        array(
          'class'=>'CFileLogRoute',
          'categories'=>'system.db.CDbCommand.*,
          'logFile'=> date("Y-m-d").'db.log',
        ),

    Yii框架日志操作图文与实例详解

    同理,如果需要将日志写入firebug ,配置调整为即可.

    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        array(
          'class'=>'CWebLogRoute',
          'categories'=>'system.db.CDbCommand.*,
          'showInFireBug'=>true,
        ),
    Yii框架日志操作图文与实例详解

  • 直接在页面上查看数据库查询.

    5.1 db 配置设enableProfile 为true.  同四。
    配置如下。

    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        array(
          'class' => 'CProfileLogRoute',
          'levels'=>'profile,info,trace,warning,error',
        ),

    去行查询后。[使用4的查询] 结果如下图。 Yii框架日志操作图文与实例详解

  • 查看程序段中的运行性能.

    配置和5一样。
    Yii::beginProfile("t1");
      for( $i=0;$i<100000;$i++) { $t = $i;}
    Yii::endProfile("t1");

    Yii框架日志操作图文与实例详解

  • 如果希望日志追踪的更详细,

    //进入 index.php 将debug 打开
     defined('YII_DEBUG') or define('YII_DEBUG',true);

    Yii框架日志操作图文与实例详解
  • 使用第三方插件.

    8.1 去官网下载代码.

    http://www.yiiframework.com/extension/yii-debug-toolbar/

    放入 extensions 目录下
    添加配置。

    'log'=>array(
      'class'=>'CLogRouter',
      'routes'=>array(
        array(
          'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute',     
           'ipFilters'=>array('192.168.1.*'),
        ),

    调整数据库配置。
    'db'=>array(
    	//...
          'enableProfiling'=>true,
          'enableParamLogging'=>true,
          
    		),

    Yii框架日志操作图文与实例详解
    Yii框架日志操作图文与实例详解
    Yii框架日志操作图文与实例详解

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
php根据年月获取季度的方法
Mar 31 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 PHP
php实现JWT验证的实例教程
Nov 26 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 #PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 #PHP
Yii框架常见缓存应用实例小结
Sep 09 #PHP
Yii框架函数简单用法分析
Sep 09 #PHP
Yii框架的路由配置方法分析
Sep 09 #PHP
PHP实现时间日期友好显示实现代码
Sep 08 #PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 #PHP
You might like
php开启安全模式后禁用的函数集合
2011/06/26 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP常用数组函数介绍
2014/07/28 PHP
实例讲解php数据访问
2016/05/09 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
vuex实现及简略解析(小结)
2019/03/01 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
Python中enumerate函数代码解析
2017/10/31 Python
python将回车作为输入内容的实例
2018/06/23 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
满月酒答谢词
2014/01/14 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
初中家长寄语
2014/04/02 职场文书
北京申奥口号
2014/06/19 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
篮球赛新闻稿
2015/07/17 职场文书
Python入门之基础语法详解
2021/05/11 Python