最近,我升级了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/

10-14 12:45