springboot3集成log4j2
时间: 2025-05-23 12:18:13 浏览: 11
Spring Boot 3 集成 Log4j2 可以让你更好地控制应用程序的日志记录系统,Log4j2 提供了高性能、灵活的日志功能,并支持多种日志级别及输出格式配置。下面是集成步骤:
### 步骤一:移除默认依赖
Spring Boot 默认使用的是 `spring-boot-starter-logging` 模块,它基于 SLF4J 和 Logback 实现,默认加载这个模块意味着你已经在使用它的自动配置好的日志机制。为了切换到 Log4j2 ,你需要先将原有的 logging starter 排除掉。
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--排除默认Logging Starter -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
```
### 步骤二:添加 log4j2 相关依赖
然后,在项目的 pom.xml 文件中加入对 Apache Log4j2 的依赖:
```xml
<!-- 引入log4j-slf4j实现和log4j-core -->
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
</dependency>
<!-- 如果需要额外的功能如异步日志等可以继续添加其他包 -->
</dependencies>
```
这里 `${log4j.version}` 应替换为你想要使用的具体版本号。
### 步骤三:创建 log4j2 配置文件
在 src/main/resources 下新建名为 "log4j2.xml" 或者 “log4j2.json” 等形式的资源配置文件,例如下面是一个简单的 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>
<File name="MyFile" fileName="logs/app-log.txt">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
<AppenderRef ref="MyFile"/>
</Root>
<!-- 定义特定包下的Logger -->
<Logger name="com.yourpackage.controller" additivity="false" level="debug">
<AppenderRef ref="Console"/>
</Logger>
</Loggers>
</Configuration>
```
以上就是一个基本 Spring Boot + Log4j2 日志系统的搭建过程。通过自定义 log4j2.xml 中的内容你可以非常方便地调整应用运行期间产生的各种信息如何被捕获并存储下来。
阅读全文
相关推荐


















