spring 5之后用的spring-jcl不是一个jar包了,是一个module了,老版本的jcl不更新了,源码拿过来,内部就可以对slf4j和log4j2,之前用的是jcl
spring用的是log4j的,当你外部配置的是logback的时候,spring还是会根据log4j来打印日志,但是不会覆盖用户的logback的
spring是看到log4j就兴奋
循环引用 :
1、log4j2 和 slf4j
log4j-to-slf4j(log4j2) : slf4j 对 log4j 接口的适配,其实说白了就是,使用固定log4j2打印的日志技术,可以通过这个适配器,就可以比如说统一日志打印技术logback
log4j-slf4j-impl : 主要是 log4j 对 slf4j 接口的实现
log4j实现了slf4j接口,log4j又要适配slf4j,所以会形成一个环,slf4j指向log4j2,log4j2又指向slf4j
2、log4j1 和 slf4j
log4j-over-slf4j-1.7.32.jar
slf4j-log4j12-1.7.32.jar
绑定器里面包含的是 : 绑定器本身(log4j1、log4j2和logback)和slf4j,可以直接使用的
slf4j-log4j12(log4j1) 绑定器
log4j-slf4j-impl(log4j2) 绑定器
logback-classic 绑定器
如感兴趣,点赞加关注,谢谢
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。