我有这个 log4j2.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config">
<Appenders>
<File name="FILE" fileName="logfile.log" append="true">
<PatternLayout pattern="%p | [%t] %l | message : %m%n"/>
</File>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%p | [%t] %l | message : %m%n"/>
</Console>
</Appenders>
</Configuration>
我的目标是在 RestEndpoint 中添加一个带有 uuid 的唯一 id,但我不知道如何添加到 xml 文件中...或者我必须不在 xml 文件中配置它?
在您的应用程序中,将 uuid 放入 ThreadContext 中:
ThreadContext.put("myUuid", new UUID());
我假设您知道应用程序中的入口点在哪里放置和删除它们。
在配置中,使用以下命令从 ThreadContext 中提取 UUID%X
模式转换器:(还将记录器添加到您的配置中)
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Appenders>
<File name="FILE" fileName="logfile.log" append="true">
<PatternLayout pattern="%p | [%t] %l | id: %X{myUuid} | message : %m%n"/>
</File>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%p | [%t] %l | id: %X{myUuid} | message : %m%n"/>
</Console>
</Appenders>
<Loggers>
<Root level ="trace">
<AppenderRef ref="STDOUT" />
<AppenderRef ref="FILE" />
</Root>
</Loggers>
</Configuration>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)