【问题标题】:Printing error log message on a page in Symfony2 prod environment在 Symfony2 prod 环境中的页面上打印错误日志消息
【发布时间】:2015-11-16 09:38:12
【问题描述】:

我目前正在开发一个 Symfony2 项目,在进行调试时,我的开发环境中偶尔会出现 500 错误,这很好,因为它准确地告诉了我问题所在。

对于 prod 环境,我创建了几个错误模板,以便最终用户在遇到此类错误时有一个更好的界面,以防我错过了什么(因为在我的实时服务器上无法访问开发环境只有对我有帮助的日志)。

但是,如果可能的话,我想在屏幕上显示部分错误日志,这样如果客户遇到 500 错误,他们可以向开发团队复述错误。我要问的是,有没有办法通过树枝模板将错误 prod.log 中的一行回显到屏幕上?

谢谢 迈克尔

【问题讨论】:

    标签: php symfony error-log


    【解决方案1】:

    在任何地方都没有真正提及(源代码除外),您应该使用exception.message 变量获得完整的异常消息。

    【讨论】:

    • 这确实回显了错误,但不幸的是它覆盖了模板,所以它只是屏幕上的错误,对客户端来说看起来很糟糕。我使用{{ dump(exception.message) }} 将其显示在屏幕上 - 这可能是为什么?
    • 好吧,尽量不要使用dump(),因为消息已经是一个字符串。我已经用 404 对其进行了测试,并且得到了“没有为“GET /test”找到路由”,这很好。
    • 是的,效果很好——这正是我所需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2013-10-02
    相关资源
    最近更新 更多