最近,我升级了log4j,这使我在XML级别上有所变化
我做了如下。
<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="warn">
<Appenders>
<!-- An appender for the console -->
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %m%n%ex"/>
</Console>
</Appenders>
<Loggers>
<Root level="fatal">
<AppenderRef ref="console"/>
</Root>
</Loggers>
</Configuration>
但是在将格式更改为log4j2之后,数据未按预期方式打印,如“ 2019-07-26 17:53:28,261”而是显示为“%d”。
%d DEBUG [main] new Test
%d DEBUG [main] new Test1
%d DEBUG [main] new Test2
我是否缺少任何配置?
最佳答案
找到了问题。实际的问题是Log4j2.xml(src / main / resources / log4j2.xml)中的更改未反映在生成的文件(target / classes / log4j2.xml)中,其中日期模式错误“ %% d ”。
关于java - Log4j2-日期无法使用新格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61103426/