Log4j和slf4j之间的区别与联系

时间:2020-06-16 09:15:31 类型:JAVA
字号:    

slf4j

slf4j(全称是Simple Loging Facade For Java)是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就好像我们经常使用的JDBC一样,只是一种规则而已。因此单独的slf4j是不能工作的,它必须搭配其他具体的日志实现方案,比如


apache的org.apache.log4j.Logger,jdk自带的java.util.logging.Logger等等。

 log4j2

Apache Log4j2是对Log4j的升级,与其前身Log4j 1.x相比有了显着的改进,并提供了许多Logback等可用的改进

SLF4J,共享记录与log4j2的关系


commons-logging和slf4j一样都是日志的接口


log4j,logback等等才是日志的真正实现。当我们调用接口时,接口的工厂会自动寻找恰当的实现,返回一个实现的实例给我服务。这些过程都是透明化的,用户不需要进行任何操作!

<