【发布时间】:2014-08-07 11:29:19
【问题描述】:
我想记录所有捕获或未捕获的抛出异常的堆栈跟踪。
有没有一种方法可以做到这一点,而不必更改我的应用程序中的每个 catch 方法?
谢谢!
【问题讨论】:
我想记录所有捕获或未捕获的抛出异常的堆栈跟踪。
有没有一种方法可以做到这一点,而不必更改我的应用程序中的每个 catch 方法?
谢谢!
【问题讨论】:
您可以使用set global exception handler,这样您将获得所有未捕获的异常。
【讨论】:
您可以使用 phps base Exception class 中的方法。 使用 getMessage 获取消息 哦不!并使用 getTraceAsString 获取格式化的跟踪。 参考:Log caught exception with stack trace
【讨论】:
您可以使用https://github.com/php-test-helpers/php-test-helpers 覆盖基本异常__construct。只需添加“记录”逻辑。这个包被称为 test-helpers 是有原因的。我不建议在生产中使用它。
无论如何...最好重写你的应用程序:)
【讨论】: