使用 Symfony 4 处理生产中的通知

Handle notice in production with Symfony 4

我正在尝试新的 Symfony 4 和 Sentry 错误跟踪。

在开发环境中,由于调试 class。

,通知和异常的处理方式相同,屏幕漂亮

在产品环境中,异常会触发漂亮的错误页面和 Sentry 中的日志条目。 但是通知不会触发这个漂亮的页面,但是代码会在通知之后继续运行:prod env 中是否有不同的通知处理过程?

有些奇怪:在 prod 中,此通知被报告为 ErrorException 异常,这意味着该通知在某些时候变成了异常。

感谢您的帮助!

把error变成exception要看这个参数 https://symfony.com/doc/current/reference/configuration/framework.html#throw 默认为 kernel.debug,在产品环境中是关闭的。

因此,您可以将此 framework.php_errors.throw 更改为 true,并在产品环境中将 kernel.debug 保留为 false,这解决了我的问题。