官网地址——http://www.slf4j.org/
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.26</version>
</dependency>
<!-- slf4j与log4j的适配层,本身包含log4j依赖不需要在引入log4j依赖了 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.26</version>
</dependency>
<!-- slf4j与JUL的适配层 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.25</version>
</dependency>
<!-- slf4j自己的日志实现框架功能较弱不建议使用 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.21</version>
</dependency>
比如有一个旧系统里面使用了log4j作为日志框架,但是现在想要升级为logback,
在旧系统中代码使用的Logger对象是log4j的,如果通过slf4j把依赖换为logback那么旧系统中的代码也需要改会很麻烦所以才有桥接功能。
总结下来就是:旧系统想要换日志框架但是还不希望改原本的代码就要完成替换。
<!--如果旧系统的日至框架依赖是log4j那么引入他-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
<!--如果旧系统的日至框架依赖是jul那么引入jui-to-slf4j-->
<!--如果旧系统的日至框架依赖是jcl那么引入jcl-over-slf4j-->