Yii2禁用调试模式,但允许通过电子邮件发送日志

时间:2017-08-02 12:49:50

标签: php logging yii2 yii2-advanced-app yii-components

我已通过配置电子邮件目标here配置了通过电子邮件发送的错误日志。一切正常。 问题是,如果我禁用调试模式(通过将常量YII_DEBUG设置为false),则不再发送日志。

我仍然希望在生产中隐藏错误消息,但如果生产模式中的任何用户出现任何错误,我也希望收到通知。有没有办法这样做?

编辑:这是我的配置错误,我只启用了前端记录器。

if(Yii::$app->id == 'app-frontend') {
    Yii::$app->log->targets['emailFrontend']->enabled = SETTING_EMAIL_LOG_FRONTEND;
}
else if(Yii::$app->id == 'app-backend'){
    Yii::$app->log->targets['emailBackend']->enabled = SETTING_EMAIL_LOG_BACKEND;
}

0 个答案:

没有答案