我正在努力处理Symfony 2错误报告,因为当触发500错误时我无法找到真正的问题。
我正确安装了XDebug,但似乎Symfony统治了所有内容。
自定义页面只是说:
Oops! An Error Occurred
The server returned a "500 Internal Server Error".
Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.
这太可笑了!有些东西坏了,但事实是我需要修复我的代码,但不知道问题是什么或在哪里!当然,如果我发送一封Symfony团队的电子邮件,一旦我甚至不知道该说些什么,他们就能解决我的问题吗?
我在这里缺少什么线索?
答案 0 :(得分:49)
首先,查看app/logs
中的日志,具体取决于您的环境 - dev.log
用于开发,prod.log
用于生产等等。
如果代码在Symfony有机会运行之前崩溃,请检查您的Web服务器的日志 - 例如nginx的。
答案 1 :(得分:2)
如果您有一个symfony flex项目,也可能忘记安装monolog;)运行:
composer req log
答案 2 :(得分:0)
改善Symfony调试过程的更好方法是让Monit监控您的Symfony和Apache日志以查找任何错误,并在发生不良事件时向您发送电子邮件:http://intelligentbee.com/blog/2016/01/12/how-to-monitor-symfony-and-apache-logs-with-mmonit/