summer914 2015-09-11 17:13:55 5066次浏览 3条评论 6 6 0

最近突然意识到日志是很好滴debug工具,所以研究了一下yii的日志配置,想想应该还会有像我这样的小白不懂这些问题的,就分享一下了。有错误烦请大神们指出
config/main.php 中配置,这个想必都知道吧

'log' => array(// 添加日志操作
    'class' => 'CLogRouter',
    'routes' => array(
        array(
            'class' => 'CFileLogRoute',
            'levels' => 'error, warning,info',
            'categories'=>'system.*',
            'logPath' => 'logs',
            'logFile' => date("Ymd", time()) . '.log',    //系统的日志文件放在以日期命名的log文件里
        ),
        array(
            'class'=>'CFileLogRoute',
            'levels'=>'error, warning,info',
            'categories'=> 'orders.*',  
            'logPath' => 'logs',
            'logFile' =>'order_'.date("Ymd",time()).'.log',  //和表order相关的的日志文件放在以'order_日期.log'命名的log文件里
        ),
        array(
            'class'=>'CFileLogRoute',
            'levels'=>'error',
        'categories'=> 'orders.*,uc.*',  
            'logPath' => 'logs',
            'emails' =>'admin@admin.com',  //把系统重要的部分的报错直接发送邮件以便及时解决
        ),
        array(
            'class'=>CWebLogRoute'
            'level'=>'trace,info,profile,warning,error',  //把错误打印到页面底部,不用登陆服务器看日志,这个在开发的时候比较好用
        )
    ),
),
'errorHandler' => array(
    'errorAction' => 'error/index',     //出现错误跳转到公共的报警页面,这个是系统上线后配置,免得让用户看到不该看的东西
),
觉得很赞
  • 评论于 2015-09-12 15:15 举报

    very good

  • 评论于 2015-09-16 00:35 举报

    棒棒的棒棒的棒棒的

  • 评论于 2015-09-16 15:39 举报

    这个是1里面的配置吧 谢谢分享了
    另外,日志文件的保存路径怎么配置呢

    2 条回复
    评论于 2015-09-16 17:07 回复

    确实是1的配置,公司用的是1,不过2应该也差不多。配置数组中有个'logPath' => 'logs'注意到没,这个就是配置路径,我的这个配置是将日志保存在网站根目录下的logs文件夹里面,你可以自行设置为你喜欢的位置,比如'logPath' => 'logs/users',将与用户表相关的日志保存在logs文件夹里的users文件夹里面,其他的你自己去试一试吧

    评论于 2015-09-17 09:45 回复

    我们公司也是用的1 我看服务器上的日志文件都是些数据记录 以为找错了

您需要登录后才可以评论。登录 | 立即注册