YII 日志
Yii::log($message, $level, $category);Yii::trace($message, $category);
$msg:你要输出的日志信息
$category:日志信息所属分类
$level:日志信息的级别:
const LEVEL_TRACE='trace';用于调试环境,追踪程序执行流程const LEVEL_WARNING='warning';警告信息const LEVEL_ERROR='error';致命错误信息const LEVEL_INFO='info';普通提示信息const LEVEL_PROFILE='profile';性能调试信息
YII::log基本使用例子
<?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( 'components' => array( 'log' => array( 'class' => 'CLogRouter', 'routes' => array( array( //数据库日志记录到db.log中 'class' => 'CFileLogRoute', 'categories' => 'db.*', 'logFile' => 'db.log', ), array( //所有错误日志记录到error.log中 'class' => 'CFileLogRoute', 'levels' => 'error', 'logFile' => 'error.log', ), array( //所有用户中心错误日志发邮件 'class' => 'CEmailLogRoute', 'categories' => 'uc.*', 'levels' => 'error', 'emails' => 'admin@example.com', ), array( //开发过程中所有日志直接页面打印,这样不需要登录服务器看日志了 'class' => 'CWebLogRoute', 'levels' => 'trace,info,profile,warning,error', ), ), ), ),),
?