我正在尝试按照此cookbook article为我的应用创建漂亮的错误页面。有时一个bug会滑入,导致应用程序返回一行:503 Service Unavailable
。只要我能看到引发的潜在错误或异常,它将使我的生活变得更加容易。切换到开发环境也无济于事,因为错误模板仅用于生产。
我发现我需要将TwigBundle
添加到资产的配置中以使用javascript和css资产。这样的问题在生产环境中很难调试。
在我的前端控制器中将调试模式设置为true
没有用,因为生产错误模板会被开发模板取代。
修改
感谢Mike Purcell,我设法找回了提供的错误。我得到了
未解决的异常'Symfony \ Component \ Routing \ Exception \ ResourceNotFoundException'在/ [snip] /app/cache/prod/appprodUrlMatcher.php:669
原来框架应该处理异常,但是在错误Twig模板内部可能出现错误的情况下,它只是决定抛出503错误。
如何在Symfony2应用程序中打开生产环境的错误报告?
我厌倦了猜测错误并清除了缓存。在生产中调试Twig错误模板的最佳方法是什么?
答案 0 :(得分:3)
查看生产中抛出的错误的最佳方法是将Monolog配置为通过电子邮件发送错误,或者替换为文件。
通过电子邮件发送日志http://symfony.com/doc/master/cookbook/logging/monolog_email.html
查看Symfony2 Cookbook要使错误页面看起来更漂亮,请查看有关如何执行该操作的此菜谱条目http://symfony.com/doc/master/cookbook/controller/error_pages.html
答案 1 :(得分:0)
有专为错误报告而构建的开源工具,例如Sentry,其native Symfony client。
免责声明:我为Sentry工作