28.日志路由组件
日志记录
[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
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: yii 自定义日志文件
- 下一篇: yii 2.0 写入日志