JAVA有多款日志组件介绍如jul,common-logging,log4j,slf4j,logback等,一个项目中引用的框架或库可能用到不同的日志组件。
这次就又遇到兼容性的问题,专门把这个问题记录下来
1.几种日志组件介绍
2.jul转log4j的桥接关系
参考:桥接关系
我这次的项目是jul转log4j,官方有非常清晰的桥接关系图,形象的表述了不同日志组件的转换关系
如:jul –> slf4j–>log4j
- SLF4J bound to log4j
- with redirection of commons-logging and java.util.logging to SLF4J
2.1.maven 依赖文件:
jul-to-slf4j —-> slf4j-api
jcl-over-slf4j –> slf4j-api
—————-> slf4j-api -> slf4j-log4j12 -> log4j
包含slf4j-api、[JCL 桥接器、java.util.logging(JUL)桥接器]、log4j 绑定器、log4j 这5个 jar
log4j
log4j
1.2.17
compile
org.slf4j
slf4j-api