Yii日志模块

Yii提供以下2个方法写日志:

Yii::log($message, $level, $category);
Yii::trace($message, $category);

后一个只有在开启debug模式的才会输出日志。

可选的level有:

trace

info

profile

warning

error

yii帮助的文档中提到了 ‘日志路由’ 这个概念,其实就是让你的log去到什么地方,yii提供的可去的地方有:


CDbLogRoute: 存进数据库.

CEmailLogRoute: 发到指定的邮箱.

CFileLogRoute: 写到web application目录的文件中.

CWebLogRoute: 显示在网页的页面下方,这个我比较喜欢,非常方便.

CProfileLogRoute: displays profiling messages at the end of the current Web page.

默认情况下,yii只记录error和warning的log,这些log被记录进文件的,打开 config/main.php

查看 log对应配置,就会发现:

        ‘log’=>array(
            ‘class’=>’CLogRouter’,
            ‘routes’=>array(
                array(
                    ‘class’=>’CFileLogRoute’,
                    ‘levels’=>’error, warning’,
                ),
                // uncomment the following to show log messages on web pages
                /*array(
                    ‘class’=>’CWebLogRoute’,
                ),*/
            ),
        ),

如果我们想显示在web页面,就改成:

        ‘log’=>array(
            ‘class’=>’CLogRouter’,
            ‘routes’=>array(
            /*
                array(
                    ‘class’=>’CFileLogRoute’,
                    ‘levels’=>’error, warning’,
                ),*/
                // uncomment the following to show log messages on web pages
                array(
                    ‘class’=>’CWebLogRoute’,
                    ‘levels’=>’info’,
                ),
            ),
        ),

官方文档:

http://www.yiiframework.com/doc/guide/1.1/en/topics.logging

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *