环境
jdk17(其他环境类似,jar的版本适配spring-boot 3.2.3)
集成log4j2
pom.xml
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.10.2</version>
<scope>test</scope>
</dependency>
<!-- 日志框架 -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j2-impl</artifactId>
<version>2.21.1</version>
<scope>compile</scope>
</dependency>
log4j2.xml
<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="INFO" monitorInterval="600">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="[%d][%thread][%-5level][%logger{50}]-[%file:%line] - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<root level="INFO">
<appender-ref ref="console"/>
</root>
</Loggers>
</Configuration>
Log4j2Test.java
import org.example.Main;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Log4j2Test {
private static final Logger logger = LoggerFactory.getLogger(Main.class);
@Test
public void testLog() {
logger.info("test");
}
}
最终效果:
集成@Slf4j
pom.xml要多加下面
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
</dependency>
Slf4j2Test.java
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
@Slf4j
public class Slf4j2Test {
@Test
public void testLog() {
log.info("test");
}
}
这样引入@Slf4j注解后,就可以方便地用log了,效果如下: