log4j2是对log4j1.x的一次重大升级,官方介绍
http://logging.apache.org/log4j/2.x/index.html
下面介绍下如何在Spring中使用log4j2
注:spring4.0+log4j2.5+mybatis3.2.8
1.需要的jar包
log4j-api-2.5.jar
log4j-core-2.5.jar
log4j-web-2.5.jar
2.web.xml文件修改
<context-param>
<param-name>log4jContextName</param-name>
<param-value>ires</param-value>
</context-param>
<!-- log4j2-begin -->
<listener>
<listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
</listener>
<filter>
<filter-name>log4jServletFilter</filter-name>
<filter-class>org.apache.logging.log4j.web.Log4jServletFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>log4jServletFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
<dispatcher>ASYNC</dispatcher>
</filter-mapping>
<!-- log4j2-end -->
<!-- 配置Log4j监听器 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
3.新增文件log4j2.xml到项目根目录
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="debug" monitorInterval="1800">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</Configuration>
4.修改mybatis配置
......
<setting name="logImpl" value="LOG4j2"/>
</settings>
配置完成。
注:因为log4j2相对是一个比较新的东西,所以一些旧项目可能并不支持,使用时请注意。