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