log4j2.xml 文件在 MDC 中设置了键值对.如果未设置键,我们如何从日志行中完全省略该值?



如果我的 JsonLayout 追加器中有一个 KeyValuePair,并且该对未在 MDC 中设置,有没有办法从日志中排除该值?

在Java中,

您可以在 log4j2 中使用":-"作为空值.xml

例:

<KeyValuePair key="traceId" value="$${ctx:traceId:-}"/>

我使用了带有js脚本的路由追加器。 脚本将变量抓取到变量中,并将其与自身进行比较。 如果该值等于其自己的替换符 - 则表示它未被替换。 在这种情况下,我不路由到具有该 KeyValuePair 的追加程序 - 我路由到另一个没有该 KeyValuePair 的追加器。

最新更新