日志工具的出现是为了适应变化的日志记录需求,常用的日志工具有:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j......
日志类的使用可以通过对抽象类的实现来满足不同日志需求。
通常,日志门面采用slf4j,日志实现采用logback、log4j或获log4j2。
SpringBoot抛弃了Spring使用的传统JCL而选用较新的slf4j和logback组合。
怎么解决各框架使用不同抽象层日志框架的问题呢?
log4j通过狸猫换太子的方法一统日志:https://www.slf4j.org/images/legacy.png