gpt4 book ai didi

log4j 模式 %X 以及分配给它的属性

转载 作者:行者123 更新时间:2023-12-01 09:27:56 25 4
gpt4 key购买 nike

我正在尝试使用日志查看器(无论哪个)来解析我的日志文件。

我的 log4j 模式是这样的。

%p [%t] (%C{1}:%M():%L) %d{dd/MM/yyyy-HH:mm:ss,SSS} S:%X{serviceType} N: %X{requestID}- %m%n

日志查看器(至少是开源查看器)需要您实现一种模式,以便他们能够读取文件。

例如:对于 log4j 模式:%p [%t] (%C{1}:%M():%L) %d{dd/MM/yyyy-HH:mm:ss,SSS} - %m%n

日志查看器模式将是:pattern= pattern=LEVEL [THREAD] (CLASS:METHOD():LINE) 时间戳-消息

这个例子运行良好。

但我无法以任何方式解析 %X 属性。我已经看到有属性类型 NDC 和 PROP(key) 但我似乎要么没有使用它们,要么它们与 %X 无关

所以问题是如何实现该模式,以便它读取 %X 参数。

谢谢。

最佳答案

好的,我想我明白了。

您的应用程序使用 log4J MDC,因为它在模式布局中使用了 %X。您的日志查看器似乎只支持 NDC。

NDC 的 log4j 模式布局是 %x(小写)。

如果您可以控制应用程序,则必须更改 MDC -> NDC 并修改 log4j.xml 以使用 %x 而不是 %X。如果应用程序很大,这可能是一项艰巨的任务......

另一种解决方案是找到支持 MDC(%X) 的日志查看器

我试图四处寻找 PROP(key),但没有太多关于它的文档 ;-(

祝你好运

关于log4j 模式 %X 以及分配给它的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243944/

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