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