Apache Log4j 2是一个Log4j的升级,提供了比他的前身Log4j 1.x更重大的改进,并且它提供了在Logback中可用的许多改进,同时,修复了很多在Logback的结构中的一些内部问题。

使用步骤

1.导入maven坐标

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.8</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8</version>
</dependency>

注意需要依赖log4j-core

2.在classpath下创建文件log4j2.xml

内容为:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="WARN">
  3. <Appenders>
  4. <Console name="Console" target="SYSTEM_OUT">
  5. <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
  6. </Console>
  7. </Appenders>
  8. <Loggers>
  9. <!-- 修改等级为trace可以显示全部日志 -->
  10. <Root level="error">
  11. <AppenderRef ref="Console"/>
  12. </Root>
  13. </Loggers>
  14. </Configuration>