28.日志路由组件

2/10/2017来源:ASP.NET技巧人气:411

日志记录 这里写图片描述 这里写图片描述

[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

http://www.tuicool.com/articles/yE7VJb

http://orangeholic.iteye.com/blog/1688461