调试生产错误模板的最佳方法是什么?

时间:2012-08-09 21:25:47

标签: symfony twig

我正在尝试按照此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错误模板的最佳方法是什么?

2 个答案:

答案 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工作