symfony2未记录的异常
在我的应用程序中,有几个地方我抛出异常作为业务逻辑的一部分,但我不需要Symfony2来生成和记录异常 例如,当用户尝试一个暂时无法执行的操作时,我调用$this->createAccessDeniedException(),并显示一条漂亮的错误消息。这不是应用程序故障,我不需要记录它。大多数情况下,这是一条给用户的消息,上面说“请稍后再试,或者在您先完成另一步后再试” 我是否可以教it部门不要记录某些案例,或者我使用异常的情况很糟糕?如果是,我应该怎么做 更新:我的配置:symfony2未记录的异常,symfony,monolog,Symfony,Monolog,在我的应用程序中,有几个地方我抛出异常作为业务逻辑的一部分,但我不需要Symfony2来生成和记录异常 例如,当用户尝试一个暂时无法执行的操作时,我调用$this->createAccessDeniedException(),并显示一条漂亮的错误消息。这不是应用程序故障,我不需要记录它。大多数情况下,这是一条给用户的消息,上面说“请稍后再试,或者在您先完成另一步后再试” 我是否可以教it部门不要记录某些案例,或者我使用异常的情况很糟糕?如果是,我应该怎么做 更新:我的配置: monolog:
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: grouped
grouped:
type: group
members: [streamed, buffered]
streamed:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
buffered:
type: buffer
handler: swift
swift:
type: swift_mailer
from_email: xxx@xxx.xxx
to_email: xxx@xxx.xxx
subject: "Error"
level: info
如中所示,AccessDeniedException
不应作为正常异常记录,而应作为调试级别的特殊消息记录
如果您在生产日志文件中看到这些消息,您应该检查为Monolog配置的最低级别。我建议将其设置为通知。见上文-我认为我已经对其进行了配置,以便它只在出现错误时发送邮件。