YII中日志
2015-09-05 16:08
736 查看
YII中日志的基本配置:/zyd/protected/config/main.php
日志路由class:
CDbLogRoute: 将信息保存到数据库的表中。
CEmailLogRoute: 发送信息到指定的 Email 地址。
CFileLogRoute: 保存信息到应用程序 runtime 目录中的一个文件中。
CWebLogRoute: 将 信息 显示在当前页面的底部。
CProfileLogRoute: 在页面的底部显示概述(profiling)信息。
YII中日志的基本使用:
可以通过YII提供的Yii::log和Yii::trace进行日志信息的输出
函数定义
public static function trace($msg,$category='application')
{
if(YII_DEBUG)
self::log($msg,CLogger::LEVEL_TRACE,$category);
}
public static function log($msg,$level=CLogger::LEVEL_INFO,$category='application')
{
if(self::$_logger===null)
self::$_logger=new CLogger;
if(YII_DEBUG && YII_TRACE_LEVEL>0 && $level!==CLogger::LEVEL_PROFILE)
{
$traces=debug_backtrace();
$count=0;
foreach($traces as $trace)
{
if(isset($trace['file'],$trace['line']) && strpos($trace['file'],YII_PATH)!==0)
{
$msg.="\nin ".$trace['file'].' ('.$trace['line'].')';
if(++$count>=YII_TRACE_LEVEL)
break;
}
}
}
self::$_logger->log($msg,$level,$category);
}
$msg:你要输出的日志信息
$category:日志信息所属分类
$level:日志信息的级别:
使用方法:
<?php
class DefaultController extends Controller
{
public function actionCache ()
{
$category='system.testmod.defaultController';
$level=CLogger::LEVEL_INFO;
$msg='action begin ';
Yii::log($msg,$level,$category);
'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), // uncomment the following to show log messages on web pages /* array( 'class'=>'CWebLogRoute', ), */ ), ),
日志路由class:
CDbLogRoute: 将信息保存到数据库的表中。
CEmailLogRoute: 发送信息到指定的 Email 地址。
CFileLogRoute: 保存信息到应用程序 runtime 目录中的一个文件中。
CWebLogRoute: 将 信息 显示在当前页面的底部。
CProfileLogRoute: 在页面的底部显示概述(profiling)信息。
YII中日志的基本使用:
可以通过YII提供的Yii::log和Yii::trace进行日志信息的输出
函数定义
public static function trace($msg,$category='application')
{
if(YII_DEBUG)
self::log($msg,CLogger::LEVEL_TRACE,$category);
}
public static function log($msg,$level=CLogger::LEVEL_INFO,$category='application')
{
if(self::$_logger===null)
self::$_logger=new CLogger;
if(YII_DEBUG && YII_TRACE_LEVEL>0 && $level!==CLogger::LEVEL_PROFILE)
{
$traces=debug_backtrace();
$count=0;
foreach($traces as $trace)
{
if(isset($trace['file'],$trace['line']) && strpos($trace['file'],YII_PATH)!==0)
{
$msg.="\nin ".$trace['file'].' ('.$trace['line'].')';
if(++$count>=YII_TRACE_LEVEL)
break;
}
}
}
self::$_logger->log($msg,$level,$category);
}
$msg:你要输出的日志信息
$category:日志信息所属分类
$level:日志信息的级别:
const LEVEL_TRACE='trace';用于调试环境,追踪程序执行流程 const LEVEL_WARNING='warning';警告信息 const LEVEL_ERROR='error';致命错误信息 const LEVEL_INFO='info';普通提示信息 const LEVEL_PROFILE='profile';性能调试信息
使用方法:
<?php
class DefaultController extends Controller
{
public function actionCache ()
{
$category='system.testmod.defaultController';
$level=CLogger::LEVEL_INFO;
$msg='action begin ';
Yii::log($msg,$level,$category);
相关文章推荐
- php设计模式——工厂方法模式(Factory Method)
- APScheduler + Gearman 构建分布式定时任务调度-std1984-ITPUB博客
- php-timeit估计php函数的执行时间
- Yii CDBCriteria常用方法
- PHP学习(一)--认识PHP
- php yii框架 目录说明
- php 常用正则
- phpstorm 8 license key
- PHP中的cURL
- php 编码规范【自用】
- Html上传文件php处理上传文件
- php设计模式——抽象工厂模式(Abstract Factory)
- PHP环境搭建
- php配置
- PHP之——Boolean类型的判定
- php fgets函数读取多余的空格解决
- YII2 RBAC用法
- 队列应用场景,自己实现队列
- yii1.1.14
- 线上PHP问题排查思路与实践