array("log"), "components"=>array( ...... "log"=>array( "class"=>"CLogRouter", "routes"=>array( " />
牛骨文教育服务平台(让学习变的简单)
博文笔记

28.日志路由组件

创建时间:2017-02-08 投稿人: 浏览次数:287

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

[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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。