请查看另外一篇博文Log4j2-Log4j 2介绍及使用
Web容器中的监听 Log4jConfigListener在 Spring 4.2.1及以后被废弃。
<dependency>
<groupId>org.apache.logging.log4jgroupId>
<artifactId>log4j-apiartifactId>
<version>${log4j2.version}version>
dependency>
<dependency>
<groupId>org.apache.logging.log4jgroupId>
<artifactId>log4j-coreartifactId>
<version>${log4j2.version}version>
dependency>
<dependency>
<groupId>org.apache.logging.log4jgroupId>
<artifactId>log4j-webartifactId>
<version>${log4j2.version}version>
dependency>
<properties>
<log4j2.version>2.8.2log4j2.version>
properties>
Web Applications 使用 Log4j 2 需要另外引用log4j-web
https://logging.apache.org/log4j/2.x/manual/webapp.html
<context-param>
<param-name>log4jConfigurationparam-name>
<param-value>classpath:log4j2.xmlparam-value>
context-param>
<listener>
<listenerclass>
org.apache.logging.log4j.web.Log4jServletContextListener
listener-class>
listener>
具体查看 配置Log4j 2
我们这里以xml的方式编写Log4j 2的配置文件
举例,具体请根据实际需要修改
<configuration status="info" monitorInterval="180">
<Properties>
<Property name="backupFilePatch">D:/workspace/workspace-sts/backupOracle/log/Property>
<Property name="fileName">backupOracle.logProperty>
Properties>
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY" />
<PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n" />
Console>
<RollingFile name="RollingFile" fileName="${backupFilePatch}${fileName}"
filePattern="${backupFilePatch}$${date:yyyy-MM}/app-%d{yyyyMMddHHmmssSSS}.log.gz">
<PatternLayout
pattern="%d{yyyy.MM.dd 'at' HH:mm:ss.SSS z} %-5level %class{36} %L %M - %msg%xEx%n" />
<SizeBasedTriggeringPolicy size="20MB" />
<DefaultRolloverStrategy max="20"/>
RollingFile>
appenders>
<loggers>
<logger name="org.springframework" level="INFO">logger>
<logger name="org.mybatis" level="INFO">logger>
<root level="trace">
<appender-ref ref="RollingFile"/>
<appender-ref ref="Console"/>
root>
loggers>
configuration>
具体查看另外一篇博文 Log4j2-Log4j 2介绍及使用
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
...
private static final Logger logger = LogManager.getLogger(XXX.class.getName());
启动web项目可以看到如下信息