SLF4J
1、SLF4J
SLF4J 全称 Simple Logging Facade for Java(简单日志门面),不是具体的日志解决方案,它只服务于各种各样的日志系统。
是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。
静态绑定,需要加桥接包。
2、SLF4J提供的桥接包
使用SLF4J时,如果需要使用某一种日志实现,那么选择相对应的SLF4J的桥接包即可。
(1) slfj-log4j12.jar (表示桥接 log4j)
(2) slf4j-jdk14.jar (表示桥接jdk Looging)
(3) sIf4j-jcl.jar (表示桥接 jcl)
(4) log4j-slf4j-impl (表示桥接log4j2)
(5) logback-classic (表示桥接 logback)
(2) slf4j-jdk14.jar (表示桥接jdk Looging)
(3) sIf4j-jcl.jar (表示桥接 jcl)
(4) log4j-slf4j-impl (表示桥接log4j2)
(5) logback-classic (表示桥接 logback)
3、pom.xml中配置
log4j
<dependencies> <dependency> <groupId> org.springframework </ groupId> <artifactId> spring-core </ artifactId> <version> 4.3.24.RELEASE </ version> <!-- 排除现有的 commons-logging--> <exclusions> <exclusion> <groupId> commons-logging </ groupId> <artifactId> commons-logging </ artifactId> </ exclusion> </ exclusions> </ dependency> <!-- JCL桥--> <dependency> <groupId> org.slf4j </ groupId> <artifactId> jcl-over-slf4j </ artifactId > <version> 1.7.21 </ version> </ dependency> <!--Log4j绑定的SLF4j--> <dependency> <groupId> org.slf4j </ groupId> <artifactId> slf4j-log4j12 </ artifactId> <version> 1.7.21 </ version> </ dependency> <!--Log4j提供程序本身--> <dependency> <groupId> log4j </ groupId> <artifactId> log4j < / artifactId> <version> 1.2.17 </ version> </ dependency> </ dependencies>
logback
<dependencies> <dependency> <groupId> org.slf4j </ groupId> <artifactId> jcl-over-slf4j </ artifactId> <version> 1.7.21 </ version> </ dependency> <dependency> <groupId> ch. qos.logback </ groupId> <artifactId> logback-classic </ artifactId> <version> 1.1.7 </ version> </ dependency> </ dependencies>
4、使用其他日志框架,然后桥接给 slf4j 日志接口框架
<!-- 日志 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </dependency>