gpt4 book ai didi

java - 如何在不中断 log4j2 的情况下在 Json 对象中记录异常堆栈跟踪

转载 作者:行者123 更新时间:2023-11-30 10:51:38 25 4
gpt4 key购买 nike

环境

我已经在我的应用程序中成功实现了 log4j。我使用了以下模式布局:

{"a":"%X{Id}","b":"%d","message":"%m","priority":"%p","Exception":"%ex"}

它使用我的自定义属性以 json 格式记录。

但是当使用 %ex 记录异常时它正在打印整个跟踪,我想要它但是它破坏了 json 格式。

问题

那么你能否建议我将整个堆栈跟踪放入 json 中而不会中断。

最佳答案

在 log4j Patternlayout 配置中,您可以使用 %enc{%ex}{CRLF} 替换 \n\r 分别对应 \\n\\r

应用于您的示例:

{"a":"%X{Id}","b":"%d","message":"%m","priority":"%p","Exception":"%enc{%ex}{CRLF}"}

https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout

关于java - 如何在不中断 log4j2 的情况下在 Json 对象中记录异常堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34634978/

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