乐趣区

关于log4j:log4j冲突了解一下

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 绑定器

退出移动版