gpt4 book ai didi

php - 使用 Monolog 记录完整的堆栈跟踪

转载 作者:IT王子 更新时间:2023-10-29 00:57:02 27 4
gpt4 key购买 nike

我使用 Monolog作为我应用程序中的独立库,最近我遇到了一个问题。比方说,在我的应用程序中的某个时刻,我捕获了一个异常并且我想记录它:

$mylogger->error('Exception caught', array('exception' => $exception));

除一件小事外,这一切都很完美——它不会记录整个堆栈跟踪。是否可以使用 monolog 内置格式化程序记录异常的完整堆栈跟踪?

最佳答案

实际上从 1.12.0 版本开始,就可以在您的日志文件中包含堆栈跟踪:LineFormatter 有一个名为 includeStacktraces 的新方法。

要使用它,您需要覆盖 monolog 格式化程序的默认行为:

config.yml

monolog:
handlers:
main:
formatter: your.monolog.service.id
(rest of config is as usual)

services.yml

services:
your.monolog.service.id:
class: Monolog\Formatter\LineFormatter
calls:
- [includeStacktraces]

查看github获取更多信息: Pull request

关于php - 使用 Monolog 记录完整的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com