slf4j,commons-logging,log4j等等日志jar的关系
2016-09-10 10:55
316 查看
通过上面的图,可以简单的理清关系!
commons-logging和slf4j都是日志的接口,供用户使用,而没有提供实现!
log4j,logback等等才是日志的真正实现。
当我们调用接口时,接口的工厂会自动寻找恰当的实现,返回一个实现的实例给我服务。这些过程都是透明化的,用户不需要进行任何操作!
这里有个小故事,当年Apache说服log4j以及其他的日志来按照commons-logging的标准编写,但是由于commons-logging的类加载有点问题,实现起来也不友好,因此log4j的作者就创作了slf4j,也因此而与commons-logging两分天下。至于到底使用哪个,由用户来决定吧。
这样,slf4j出现了,它通过简单的实现就能找到符合自己接口的实现类,如果不是满足自己标准的日志,可以通过一些中间实现比如上面的slf4j-log4j12.jar来进行适配。
文章节选自http://www.cnblogs.com/xing901022/p/4149524.html
相关文章推荐
- java日志组件逻辑关系(commons-logging,log4j,slf4j,logback)
- 关于项目中记录日志的几个相关jar报slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)
- Java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)
- 【Java】日志知识总结和经常使用组合配置(commons-logging,log4j,slf4j,logback)
- log4j与commons-logging,slf4j的关系
- 【Java】日志知识总结和经常使用组合配置(commons-logging,log4j,slf4j,logback)
- Java日志管理:common-logging、slf4j、log4j、logback的关系
- log4j与commons-logging,slf4j的关系
- log4j与commons-logging,slf4j的关系
- 【Java.ThirdParty】日志——commons-logging, slf4j, log4j,
- log4j与commons-logging,slf4j的关系
- java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)
- java日志组件介绍(common-logging,log4j,slf4j,logback )+ java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback
- log4j与commons-logging,slf4j的关系
- log4j与commons-logging,slf4j的关系
- log4j与commons-logging,slf4j的关系
- Java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)
- java日志需要知道的几件事(commons-logging,log4j,slf4j,logback)
- apache commons Logging与Log4j关系和只导入apache commons Logging为何能打印日志