Spring5新特性—Log4j2
创建一个Maven项目,导入依赖
|
<!-- log4j-core --> |
|
<dependency> |
|
<groupId>org.apache.logging.log4j</groupId> |
|
<artifactId>log4j-core</artifactId> |
|
<version>2.15.0</version> |
|
</dependency> |
|
<!-- log4j-api --> |
|
<dependency> |
|
<groupId>org.apache.logging.log4j</groupId> |
|
<artifactId>log4j-api</artifactId> |
|
<version>2.15.0</version> |
|
</dependency> |
|
<!-- log4j-slf4j-impl --> |
|
<dependency> |
|
<groupId>org.apache.logging.log4j</groupId> |
|
<artifactId>log4j-slf4j-impl</artifactId> |
|
<version>2.15.0</version> |
|
<scope>test</scope> |
|
</dependency> |
|
<!-- slf4j-api --> |
|
<dependency> |
|
<groupId>org.slf4j</groupId> |
|
<artifactId>slf4j-api</artifactId> |
|
<version>1.7.32</version> |
|
</dependency> |
|
<!-- slf4j-simple 解决冲突--> |
|
<dependency> |
|
<groupId>org.slf4j</groupId> |
|
<artifactId>slf4j-simple</artifactId> |
|
<version>1.7.32</version> |
|
</dependency> |
Log4j2.xml配置文件
|
|
|
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> |
|
<!--Configuration 后面的 status 用于设置 log4j2 自身内部的信息输出,可以不设置,当设置成 trace 时,可以看到 log4j2 内部各种详细输出--> |
|
<configuration status="INFO"> |
|
<!--先定义所有的 appender--> |
|
<appenders> |
|
<!--输出日志信息到控制台--> |
|
<console name="Console" target="SYSTEM_OUT"> |
|
<!--控制日志输出的格式--> |
|
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> |
|
</console> |
|
</appenders> |
|
<!--然后定义 logger,只有定义 logger 并引入的 appender,appender 才会生效--> |
|
<!--root:用于指定项目的根日志,如果没有单独指定 Logger,则会使用 root 作为默认的日志输出--> |
|
<loggers> |
|
<root level="info"> |
|
<appender-ref ref="Console"/> |
|
</root> |
|
</loggers> |
|
</configuration> |
编写一个测试类
|
package com.dzj.test; |
|
|
|
import org.slf4j.Logger; |
|
import org.slf4j.LoggerFactory; |
|
|
|
public class UserLog { |
|
|
|
private static final Logger log = LoggerFactory.getLogger(UserLog.class); |
|
|
|
public static void main(String[] args) { |
|
log.info("hello,dengzi"); |
|
log.warn("hello,dengzi"); |
|
} |
|
} |
测试结果:
|
[main] INFO com.dzj.test.UserLog - hello,dengzi |
|
[main] WARN com.dzj.test.UserLog - hello,dengzi |
|
// 2021-12-22 16:47:26.613 [main] INFO UserLog - hello,dengzhijiang |
|
// 2021-12-22 16:47:26.616 [main] WARN UserLog - hello,dengzhijiang |