gpt4 book ai didi

java - Log4j2 记录空 ThreadContext

转载 作者:行者123 更新时间:2023-12-02 12:12:36 26 4
gpt4 key购买 nike

我有以下控制台附加程序;

<Console name="STDOUT">
<PatternLayout pattern="%highlight{%d [%t] %notEmpty{[%marker] }%-5level: %msg %X%n%throwable}"/>
<ThresholdFilter level="trace"/>
</Console>

问题是我在这里使用的模式输出一个空的 ThreadContext ({})。我不想使用特定的键名称(例如 %X{username}),因为系统非常广泛并且键集各不相同。示例输出:

2017-09-26 10:39:55,396 [main] INFO : Starting the internal HTTP client {}

最佳答案

稍微短一点的是,使用 ScriptPatternSelector 会要求 log4j 将“{}”替换为 MDC 的空字符串。为此,请在 log4j.xml 或 log4j2.xml 中将“%X”替换为“%equals{%X}{{}}{}”。

关于java - Log4j2 记录空 ThreadContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46421822/

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