php / yii logging:类别不起作用

时间:2012-11-28 20:48:44

标签: php logging yii

在我的控制器中:

private $log_category   = "application.event";
private $log_info           = "info";

然后我这样记录(在同一个控制器中):

Yii::trace("actionIndex", $log_category);
Yii::log("saved",$log_info,$log_category);

但它不起作用:日志不会出现在日志文件中。 这是配置:

'log'=>array(
            'class'=>'CLogRouter',
            'routes'=>array(
                array(
                    'class'=>'CFileLogRoute',
                    'levels'=>'error,warning,info,trace',
                    'categories' => 'application'
                ),
            ),

"*""application.*"都不起作用;但如果我完全删除categories参数(或将其置为空),我会在日志中收到系统消息 - 这意味着正在编写日志文件,并且我的类别不正确。

如何定义类别?

1 个答案:

答案 0 :(得分:3)

您在调用类属性时错过了$this

Yii::trace("actionIndex", $this->log_category);
Yii::log("saved",$this->log_info,$this->log_category);