`
- 浏览:
362093 次
- 性别:
-
slf4j-api、slf4j-log4j12以及log4j之间的关系
几乎在每个jar包里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api、slf4j-log4j12还有log4j是什么关系?
slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade门面,更底层一点说就是接口。它允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。更直观一点,slf4j是个数据线,一端嵌入程序,另一端链接日志系统,从而实现将程序中的信息导入到日志系统并记录。
因此slf4j入口就是众多接口的集合,它不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。查看slf4j-api源码就可以发现,里面除了public final class LoggerFactory类之外,都是接口定义。因此slf4j-api本质就是一个接口定义。
下图比较清晰的描述了它们之间的关系,例子为当系统采用log4j作为日志框架实现的调用关系:
①首先系统包含slf4j-api作为日志接入的接口。compile时slf4j-api中public final class LoggerFactor类中private final static void bind()方法会寻找具体的日志实现类绑定,主要通过StaticLoggerBinder.getSingleton()的语句调用。
②slf4j-log4j12是链接slf4j-api和log4j中间的适配器。它实现了slf4j-apiz中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法。
③log4j是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出。
原帖地址:http://blog.csdn.net/tengdazhang770960436/article/details/18006127
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
赠送原API文档:slf4j-log4j12-1.7.25-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.25-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.25.pom; 包含翻译后的API文档:slf4j-log4j12-1.7.25-javadoc-API...
log4j-1.2.17; slf4j-api-1.7.12; slf4j-log4j12-1.7.12; slf4j-api-1.7.25; slf4j-log4j12-1.7.25;
赠送原API文档:slf4j-log4j12-1.6.1-javadoc.jar; 赠送源代码:slf4j-log4j12-1.6.1-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.6.1.pom; 包含翻译后的API文档:slf4j-log4j12-1.6.1-javadoc-API文档...
赠送原API文档:slf4j-log4j12-1.7.21-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.21-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.21.pom; 包含翻译后的API文档:slf4j-log4j12-1.7.21-javadoc-API...
slf4j-api-1.7.7 ,slf4j-log4j12-1.7.7 ,slf4j-nop-1.7.7 ,slf4j-simple-1.7.7 里面还有其它包
压缩包包含slf4j-log4j12-1.7.12.jar和slf4j-api-1.7.12.jar
该压缩包中包含以下内容: 1、jcl-over-slf4j-1.7.21.jar 2、jcl-over-slf4j-1.7.21-sources.jar 3、jul-to-slf4j-1.7.21.jar 4、jul-to-slf4j-1.7.21-sources.jar 5、log4j-over-slf4j-1.7.21.jar 6、log4j-over-...
slf4j-api-1.7.12.jar slf4j-log4j12-1.7.12.jar
slf4j-log4j12-1.6.1.jar和 slf4j-api-1.6.1.jar, 使用定时器时,quartz-all-1.8.5.jar和log4j包产生冲突,所需的jar
log4j-1.2.16.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar资源包
slf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4...
slf4j-api-1.5.8.jar,slf4j-log4j12-1.5.6.jar,slf4j-simple-1.5.8.jar 还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。
slf4j-log4j12-1.6.1.jar+slf4j-api-1.6.1.jar整合SSH、MVC的时候会用得上的工具包
赠送原API文档:slf4j-log4j12-1.7.16-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.16-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.16.pom; 包含翻译后的API文档:slf4j-log4j12-1.7.16-javadoc-API...
slf4j-api-1.6.1和slf4j-log4j12-1.6.1和log4j-1.2.16包
赠送原API文档:slf4j-log4j12-1.6.6-javadoc.jar; 赠送源代码:slf4j-log4j12-1.6.6-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.6.6.pom; 包含翻译后的API文档:slf4j-log4j12-1.6.6-javadoc-API文档...
赠送原API文档:slf4j-log4j12-1.8.0-alpha2-javadoc.jar; 赠送源代码:slf4j-log4j12-1.8.0-alpha2-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.8.0-alpha2.pom; 包含翻译后的API文档:slf4j-log4j12-...
赠送原API文档:slf4j-log4j12-1.7.12-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.12-sources.jar; 包含翻译后的API文档:slf4j-log4j12-1.7.12-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:...
赠送原API文档:slf4j-log4j12-1.7.16-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.16-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.16.pom; 包含翻译后的API文档:slf4j-log4j12-1.7.16-javadoc-API...
slf4j-api-1.6.0.jar,slf4j-jdk14-1.6.0.jar,slf4j-log4j12-1.6.0-rc0.jar,slf4j-nop-1.6.0.jar,slf4j-simple-1.6.0.jar