热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

28.日志路由组件

日志记录[php]array(preload>array(log),components>array(

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

[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


推荐阅读
author-avatar
手机用户2502939381
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有