slf4j只是一个门面(facet),它不包含具体的实现,而是将一些log4j,java.logging等实现包装成统一的接口.借用下图展示了常用日志文件的关系: 通过上面的图,可以简单的理清关系! commons-logging和slf4j都是日志的接口,供用户使用,而没有提供实现! log4j,logback等等才是日志的真正实现. 当我们调用接口时,接口的工厂会自动寻找恰当的实现,返回一个实现的实例给我服务.这些过程都是透明化的,用户不需要进行任何操作! 这里有个小故事,当年Apache说…