4

我正在尝试按照这篇食谱文章为我的应用程序创建漂亮的错误页面。有时会出现错误,导致应用程序返回一行:503 Service Unavailable. 只要我能看到引发的潜在错误或异常,我的生活就会轻松很多。切换到开发环境也无济于事,因为错误模板仅在生产中使用。

我发现我需要添加TwigBundle到资产配置中才能使用 javascript 和 css 资产。像这样的问题在生产环境中确实很难调试。

在我的前端控制器中将调试模式设置为true无济于事,因为生产错误模板被开发模板取代。

编辑

感谢 Mike Purcell,我设法找回了提供的错误。我有

/[snip]/app/cache/prod/appprodUrlMatcher.php:669 中未捕获的异常“Symfony\Component\Routing\Exception\ResourceNotFoundException”

结果框架应该处理异常,但如果错误 Twig 模板中可能出现错误,它只是决定抛出 503 错误。

如何在 Symfony2 应用程序中打开生产环境的错误报告?

我厌倦了猜测出了什么问题并清除了缓存。在生产中调试 Twig 的错误模板的最佳方法是什么?

4

2 回答 2

3

查看生产中发生的错误的最佳方法是配置 Monolog 以将错误发送给您或发送到文件中。

查看有关电子邮件日志的 Symfony2 Cookbook http://symfony.com/doc/master/cookbook/logging/monolog_email.html

为了使错误页面看起来更好看一下这个食谱条目如何做到这一点http://symfony.com/doc/master/cookbook/controller/error_pages.html

于 2012-08-09T23:33:43.053 回答
0

有专门为错误报告而构建的开源工具,如Sentry,它有一个本地 Symfony 客户端

免责声明:我为哨兵工作

于 2016-07-28T18:44:16.197 回答