问题:为当引入其他框架,其他框架会携带自己的处理框架,如何变成统一的日志记录,将其他日志框架和自己的项目一起统一使用slf4j进行输出?
解决方法
1. 将系统中其他日志框架先排除出去;
2. 用中间包来替换原有的日志框架;
3. 导入slf4j其他的实现。
具体可以看官网的替换介绍https://www.slf4j.org/legacy.html
一 slf4j+logback(推荐使用这个)
springboot框架默认使用的是slf4j+logback ,所以在pom.xml导入以下依赖就行
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
二 slf4j+log4j
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐web</artifactId>
<exclusions>
<exclusion>
<artifactId>logback‐classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
<exclusion>
<artifactId>log4j‐over‐slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j‐log4j12</artifactId>
</dependency>
三 slf4j+ log4j2
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐web</artifactId>
<exclusions>
<exclusion>
<artifactId>spring‐boot‐starter‐logging</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐log4j2</artifactId>
</dependency>