1

我的 CEmailLogRoute 中有许多错误。没关系,但我想要更具体的信息。

例如,对于 403 access denied 错误,我想知道是哪个 Yii::app()->user->id 发起的。可能我还想添加用户拥有的角色。

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

4

1 回答 1

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

于 2013-03-21T09:15:12.627 回答