symfony2未记录的异常

symfony2未记录的异常,symfony,monolog,Symfony,Monolog,在我的应用程序中,有几个地方我抛出异常作为业务逻辑的一部分,但我不需要Symfony2来生成和记录异常 例如,当用户尝试一个暂时无法执行的操作时,我调用$this->createAccessDeniedException(),并显示一条漂亮的错误消息。这不是应用程序故障,我不需要记录它。大多数情况下,这是一条给用户的消息,上面说“请稍后再试,或者在您先完成另一步后再试” 我是否可以教it部门不要记录某些案例,或者我使用异常的情况很糟糕?如果是,我应该怎么做 更新:我的配置: monolog:

在我的应用程序中,有几个地方我抛出异常作为业务逻辑的一部分,但我不需要Symfony2来生成和记录异常

例如,当用户尝试一个暂时无法执行的操作时,我调用$this->createAccessDeniedException(),并显示一条漂亮的错误消息。这不是应用程序故障,我不需要记录它。大多数情况下,这是一条给用户的消息,上面说“请稍后再试,或者在您先完成另一步后再试”

我是否可以教it部门不要记录某些案例,或者我使用异常的情况很糟糕?如果是,我应该怎么做

更新:我的配置:

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配置的最低级别。我建议将其设置为通知。

见上文-我认为我已经对其进行了配置,以便它只在出现错误时发送邮件。