使用 log4j2 进行 Spring-Boot 日志记录?
2022-09-02 05:10:46
我正在使用 ,并希望配置为将异步 +不同的内容记录到不同的日志文件中。spring-boot-starter
log4j2.xml
我创建了log4j2文件,但仍然使用spring-boot默认日志记录。如何切换日志记录?Spring
我正在使用 ,并希望配置为将异步 +不同的内容记录到不同的日志文件中。spring-boot-starter
log4j2.xml
我创建了log4j2文件,但仍然使用spring-boot默认日志记录。如何切换日志记录?Spring
我有更好的方法:
排除日志记录器:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
添加 log4j2 引导启动器:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
享受!
试试这个:
不包括弹簧启动器日志记录,例如
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
为您的日志记录接口添加依赖项,例如 slf4j
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.0.2</version>
</dependency>
添加指向所选日志记录接口的其他日志记录实现,例如
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</dependency>
添加目标日志记录实现,例如
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.0.2</version>
</dependency>
它应该起作用。