记录PHP中抛出的所有异常

时间:2014-08-07 11:29:19

标签: php exception

我想记录被捕获或未捕获的所有异常的堆栈跟踪。

有没有办法在不必更改我的应用程序中的每个catch方法的情况下执行此操作?

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用set global exception handler,这样您就可以获得所有未捕获的异常。

答案 1 :(得分:0)

您可以使用phps base Exception class中的方法。 使用getMessage获取消息哦不!并使用getTraceAsString获取格式化的跟踪。 参考:Log caught exception with stack trace

答案 2 :(得分:0)

您可以使用https://github.com/php-test-helpers/php-test-helpers覆盖基本异常__construct。只需添加“日志记录”逻辑即可。这个包被称为测试助手是有原因的。我不建议在生产中使用它。

无论如何......最好重写你的应用程序:)

相关问题