java - Log4j2 - 日期无法以新格式工作

标签 java log4j2

最近我升级了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) 中的更改未反射(reflect)在生成的文件 (target/classes/log4j2.xml) 中,其中日期模式错误“%%d ”。

关于java - Log4j2 - 日期无法以新格式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61103426/

相关文章:

java - Log4j2 RollingFileManager OnStartupTriggeringPolicy 从不在启动时滚动文件

Java - ' ) ' 预期错误

java - Thread.currentThread().interrupt() 与 Runnable#run() 中的 this.interrupt()

java - 在有关内部服务器错误的 Java 日志中查找什么内容

java - criteria api 如何向列添加引号?

asynchronous - log4j2 : Async logger is NOT starting

java - 向 Log4j 2 事件添加属性

java - 当膨胀之前膨胀的 fragment 应用程序崩溃时

java - Spring - 为什么不使用 log4j2 XML 配置文件?

tomcat - log4j2 为 FileAppender 指定 tomcat 主目录的相对路径