springboot2.1.5 整合log4j2
时间: 2023-10-19 11:11:43 浏览: 162
要在Spring Boot 2.1.5中使用Log4j2,需要进行以下步骤:
1. 在 `pom.xml` 文件中添加Log4j2的依赖:
```xml
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.2</version>
</dependency>
```
2. 在 `src/main/resources` 目录下创建一个名为 `log4j2.xml` 的配置文件,内容如下:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<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="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
```
这个配置文件指定了日志输出的格式和级别,以及将日志输出到控制台。
3. 在Spring Boot的启动文件中(一般是 `Application.java` 文件),添加注解 `@EnableAsync`、`@EnableScheduling` 和 `@EnableAspectJAutoProxy`,并在类中添加一个名为 `logger` 的静态字段,代码如下:
```java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@SpringBootApplication
@EnableAsync
@EnableScheduling
@EnableAspectJAutoProxy(proxyTargetClass = true)
@EnableTransactionManagement
public class Application {
private static final Logger logger = LoggerFactory.getLogger(Application.class);
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
logger.info("Spring Boot started.");
}
}
```
在这里,我们使用了 `LoggerFactory.getLogger` 方法创建了一个名为 `logger` 的静态字段,并在应用启动后输出了一条日志信息。
现在,你可以在应用中使用 `logger` 字段来记录日志了,比如:
```java
logger.info("This is an info message.");
logger.error("This is an error message.", exception);
```
Log4j2会根据你在 `log4j2.xml` 中的配置将日志输出到控制台。如果你想将日志输出到文件中,可以在 `log4j2.xml` 中添加一个 `FileAppender`。
阅读全文