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

syl*_*bre 4 error-handling notice symfony4

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

在开发环境中,由于 Debug 类,通知和异常以相同的方式处理,并具有漂亮的屏幕。

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

奇怪的是:在 prod 中,此通知被报告为 ErrorException 异常,这意味着该通知在某个时刻会变成异常。

感谢您的帮助!

syl*_*bre 5

将错误转变为异常取决于此参数 https://symfony.com/doc/current/reference/configuration/framework.html#throw,该参数默认为kernel.debug在产品环境中关闭。

因此,您可以将其更改framework.php_errors.throwtrue并保留kernel.debugfalse产品环境中,这解决了我的问题。