【发布时间】:2021-07-28 13:07:27
【问题描述】:
我正在开发一个使用 log4j 的应用程序,直到现在我想迁移到 log4j2。我是使用log4j 2 的新手,指的是log4j 1.x migration guide,但对于某些部分,我不清楚log4j.xml 中的配置应该如何。
当前log4j.xml 文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<!-- Appender for logging to console output -->
<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="debug" />
<layout class="org.apache.log4j.EnhancedPatternLayout">
<param name="ConversionPattern" value="[%d{dd-MMM-yyyy HH:mm:ss:SSS}][%5p][%c{1}:%L]- %m%n" />
</layout>
</appender>
<!-- Appender for logging audit messages to the file -->
<appender name="auditLoggerAppender" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="Threshold" value="debug" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="ActiveFileName" value="C:/logs/Filename.log" />
<param name="FileNamePattern" value="C:/logs/Filename2.%d.log" />
<param name="MaxHistory" value="30" />
</rollingPolicy>
<layout class="org.apache.log4j.EnhancedPatternLayout">
<param name="ConversionPattern" value="[%d{dd-MMM-yyyy HH:mm:ss:SSS}][%5p][%c{1}:%L]- %m%n" />
</layout>
</appender>
<!-- Logger for audit messages -->
<logger name="auditLogger" additivity="false">
<appender-ref ref="applicationLoggerAppender" />
</logger>
</log4j:configuration>
需要对<param>、<layout>、<RollinFileAppender> 部分和<logger name="auditLogger" additivity="false"> <appender-ref ref="applicationLoggerAppender" /> </logger> 进行哪些配置更改才能与 log4j 2 一起使用?
【问题讨论】: