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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值