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