日志框架的关系:slf4j,slf4jlog4j12,log4j,logback

slf4j  (simple  log facade for java)与 JCL(Jakarta-commons-logging),是日志框架的接口定义层

log4j,log4j2与logback是日志接口实现层。

logback比log4j性能更优,直接实现了slf4j。

桥接层:log4j没有直接实现slf4j, 因此需要适配层 slf4j-log4j12 来适配实现 slf4j接口。

    log4j2没有直接实现slf4j,因此需要适配层 log4j-slf4j-impl 来适配实现 slf4j接口。

记录一次日志无法输出的问题:感谢博主的文章:

https://www.cnblogs.com/zeng1994/p/df2559e6dc66c99065676e0ee70545eb.html

问题原因是 桥接层的绑定问题:

slf4j 找到了多个桥接绑定依赖{slf4j-log4j12, log4j-slf4j-impl },项目采用了Log4j2,那么此时由于JVM随机绑定到slf4j-log4j12,会导致日志无法输出。解决方案,即 排除slf4j-log4j12即可。

原文地址:https://www.cnblogs.com/mjbenkyo/p/15775522.html