日志记录
[php]
array(
......
'preload'=>array('log'),
'components'=>array(
......
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'trace, info',
'categories'=>'system.*',
),
array(
'class'=>'CEmailLogRoute',
'levels'=>'error, warning',
'emails'=>'admin@example.com',
),
),
),
),
)
*1.基本日志功能*
'preload' => array('log'),//这句也必须加上
'components' => array(
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
//这是一个文件route表示category为test开头的所有类型的输出都会记录到runtime/test.log下面
array(
'class'=>'CFileLogRoute',
'levels'=>'trace, info, debug, warn, error, fatal, profile',
'categories'=>'test.*',
'maxFileSize'=>1048576,//单文件最大1G
'logFile'=>'test.log',
),
//
// 开发过程中所有日志直接输出到浏览器了,这样不需要登录服务器看日志了
array(
'class' => 'CWebLogRoute',
'categories' => 'test.*',
'levels' => CLogger::LEVEL_PROFILE,
'showInFireBug' => true,
'ignoreAjaxInFireBug' => true,
),
array(
'class' => 'CWebLogRoute',
'categories' => 'test.* ',
),
array(
'class'=>'CEmailLogRoute',
'levels'=>'error, warning',
'emails'=>'admin@example.com',
),
),
),
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(//数据库日志记录到db.log中
'class'=>'CFileLogRoute',
'categories'=>'db.*',
'logFile'=>'db.log',
),
array(//与用户中心交互的日志记录到uc.log中
'class'=>'CFileLogRoute',
'categories'=>'uc.*',
'logFile'=>'uc.log',
),
array(//与Drmc交互的日志记录到uc.log中
'class'=>'CFileLogRoute',
'categories'=>'drmc.*',
'logFile'=>'drmc.log',
),
array(//所有的错误日志记录到error.log中
'class'=>'CFileLogRoute',
'levels'=>'error',
'logFile'=>'error.log',
),
array(//因为用户中心很重要,所有的用户中心错误日志需要离开发邮件
'class'=>'CEmailLogRoute',
'categories'=>'uc.*',
'levels'=>'error',
'emails'=>'admaker@baidu.com',
),
array(//开发过程中,把所有的日志直接打印到页面底部,这样就不需要登录服务器看日志了
'class'=>'CWebLogRoute'
'levels'=>'trace,info,profile,warning,error',
),
)
http://www.yiichina.com/doc/guide/1.1/topics.logging