SLF4J 不使用类加载器,而是,很简单:它加载 org.slf4j.impl.StaticLoggerBinder。每一个 SLF4J 的实现(例如slf4j-log4j 绑定)提供一个有确切名称的类。 @Testpublicvoidtest(){Loggerlogger=LoggerFactory.getLogger(Slf4jTest.class); logger.info("slf4j log"); } 我们来看一下 LoggerFactory.getLogger(Slf4j...
上面的两段代码很相似,是我们引入日志的模板代码,唯一有区别的地方是第一段代码引入了SLF4J的Jar包,第二段代码引入了common-logging的Jar包(后面简称JCL)。 刚开始接触日志组件的时候,我对这样的使用方式感到很疑惑:我们不是要用使用Log4J或者是LogBack打日志么,怎么完全没见到Log4J和LogBack的影子,反而有冒出来两个...
上面英文的大致意思是:JCL是不同日志实现之间的一座“桥梁”,JCL支持许多主流的日志实现。而且自己编写JCL的适配代码也很简单。 SLF4J的介绍: The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) al...
1.从tomcat的日志说起 2.日志发展简史 3.jul-输出日志以及通用日志组件 4.jul-logger的父子关系 5.jul-日志重复输出的问题 6.jul-配置文件 7.log4j-输出日志 8.log4j-配置文件详解 9.jcl的使用 10.jcl原理 11.slf4j使用logback输出 12.slf4j适配到log4j输出 13.log4j桥接到slf4j...
这个时候Slf4j应运而生。 Slf4j(simple Logging Facade for java) 还是上天提到的ceki大佬(log4j的主要贡献者),由于某些原因离开了apache,他也觉得jcl问题很多,于是在2005年自己撸了一个新东西,也是一套日志接口,也有称之为日志门面,slf4j诞生了,并且剑指jcl,并且后来也证明了,slf4j比jcl要更加优秀。
1.从tomcat的日志说起 2.日志发展简史 3.jul-输出日志以及通用日志组件 4.jul-logger的父子关系 5.jul-日志重复输出的问题 6.jul-配置文件 7.log4j-输出日志 8.log4j-配置文件详解 9.jcl的使用 10.jcl原理 11.slf4j使用logback输出 12.slf4j适配到log4j输出 13.log4j桥接到slf4j...