向CException和CEmailLogRoute添加信息

时间:2013-03-21 08:58:14

标签: php yii

我的CEmailLogRoute中有很多错误。这没关系,但我希望有更多指定信息。

例如,对于403拒绝访问错误,我想知道哪个Yii :: app() - > user-> id启动了这个。 可能我还想添加用户拥有的角色。

是否可以将信息添加到CEmailLogRoute或更具体的CException或CHttpException.403?

1 个答案:

答案 0 :(得分:2)

你应该使用CLogFilter(或扩展它),例如在你的配置中:

array(
    'class'=>'CEmailLogRoute',
    'levels'=>'error, warning',
    'emails'=>'admin@example.com',
    'filter' => array(
        'class' => 'CLogFilter',
        'prefixUser' => true,
    ),
),

http://www.yiiframework.com/doc/guide/1.1/en/topics.logging#logging-context-information