我们在生产中运行了几个 symfony2 网站,我们同时使用 Airbrake 和 Sentry 来收集异常。真正的异常即使在生产中也能很好地工作,我们可以用大量的上下文记录它们,我们可以向用户展示一个漂亮的 500 错误页面。
PHP 错误是另一回事。我可以使用“关闭时”处理程序将它们记录到 Sentry,但是使用它我无法传递很多上下文。对于用户来说,也只有一个空的 503 错误。这很糟糕,因为如果出现问题,我们无法向用户显示“下一步”。
来自 Java 背景,我非常喜欢“真正的”异常,在开发模式下,有一个类可以转换异常中的许多错误,但是没有记录或明显的方法可以在生产中启用它,所以我想也许我应该' t 在询问更多信息之前;)
你们是如何处理这个问题的,这会带来什么样的性能损失?
这是来自:http ://groups.google.com/group/symfony2/browse_thread/thread/6129f57a35d8cb90?hl=en