设为首页收藏本站
开启辅助访问
切换到宽版

创星网络[分享知识 传递快乐]

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索
查看: 3543|回复: 0
打印 上一主题 下一主题

YII Framework学习教程-YII的日志

[复制链接]

我玩的应用:

跳转到指定楼层
楼主
发表于 2012-10-9 03:18:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
日志的作用(此处省略1000字)YII中的日志很好很强大,允许你把日志信息存放到数据库,发送到制定email,存放咋文件中,意见显示页面是,甚至可以用来做性能分析。
  YII中日志的基本配置:/yii_dev/testwebap/protected/config/main.php

  1. \'log\'=>array(
  2.                         \'class\'=>\'CLogRouter\',
  3.                         \'routes\'=>array(
  4.                                 array(
  5.                                         \'class\'=>\'CFileLogRoute\',
  6.                                         \'levels\'=>\'error, warning\',
  7.                                 ),
  8.                                 // uncomment the following to show log messages on web pages
  9.                                 /*
  10.                                 array(
  11.                                         \'class\'=>\'CWebLogRoute\',
  12.                                 ),
  13.                                 */
  14.                         ),
  15.                 ),
复制代码
YII中日志的基本使用:
  可以通过YII提供的Yii::log和Yii::trace进行日志信息的输出,两者的区别看看定义就知道了。
  函数定义

  1.         public static function trace($msg,$category=\'application\')
  2.         {
  3.                 if(YII_DEBUG)
  4.                         self::log($msg,CLogger::LEVEL_TRACE,$category);
  5.         }
  6.         public static function log($msg,$level=CLogger::LEVEL_INFO,$category=\'application\')
  7.         {
  8.                 if(self::$_logger===null)
  9.                         self::$_logger=new CLogger;
  10.                 if(YII_DEBUG && YII_TRACE_LEVEL>0 && $level!==CLogger::LEVEL_PROFILE)
  11.                 {
  12.                         $traces=debug_backtrace();
  13.                         $count=0;
  14.                         foreach($traces as $trace)
  15.                         {
  16.                                 if(isset($trace[\'file\'],$trace[\'line\']) && strpos($trace[\'file\'],YII_PATH)!==0)
  17.                                 {
  18.                                         $msg.=\"nin \".$trace[\'file\'].\' (\'.$trace[\'line\'].\')\';
  19.                                         if(++$count>=YII_TRACE_LEVEL)
  20.                                                 break;
  21.                                 }
  22.                         }
  23.                 }
  24.                 self::$_logger->log($msg,$level,$category);
  25.         }
复制代码
$msg:你要输出的日志信息$category:日志信息所属分类
  $level:日志信息的级别:

  1.     const LEVEL_TRACE=\'trace\';用于调试环境,追踪程序执行流程
  2.     const LEVEL_WARNING=\'warning\';警告信息
  3.     const LEVEL_ERROR=\'error\';致命错误信息
  4.     const LEVEL_INFO=\'info\';普通提示信息
  5.     const LEVEL_PROFILE=\'profile\';性能调试信息
复制代码
基本使用方法举例<div class=\"blockcode\"><div id=\"code_666\"><ol>
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|创星网络 ( 苏ICP备11027519号|网站地图  

GMT+8, 2024-9-22 07:13 , Processed in 0.088392 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表