/**
* <pre>
* JCL,SLF4j: 日志的抽象层,也叫日志门面
* Log4j,JUL,Log4j2,Logback: 日志的具体实现
*
* 在Spring中,默认的日志抽象是JCL
* 在SpringBoot中,默认的日志抽象是SLF4J + Logback
*
*
* 日志的使用和依赖选择: 以使用SLF4j日志门面为例
* 需要调用日志抽象层的方法,而不是具体实现的方法
*
* 1. SLF4j -> 只导入slf4j-api抽象层API -> 日志输出到/dev/null的位置,并提示No SLF4J providers were found,没收找到对应的日志实现
*
*
* 2. SLF4j + Logback
*
* SLF4j -> 导入slf4j-api抽象层API(可省略,因为具体实现依赖该API,所以会自动引入进来) -> 导入logback的实现: logback-classic
*
* 总结: SLF4j + logback 只需要添加"logback-classic"依赖 implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.5.0'
*
*
* 3. SLF4j + log4j
* 由于log4j出现的比SLF4j门面还早,所以不可能直接能实现该日志抽象,所以需要一层适配层,上到SLF4j,下到log4j实现
*
* SLF4j -> 导入slf4j-api抽象层API(可省略,因为具体实现依赖该API,所以会自动引入进来) -> 导入slf4f-log4j的适配层: slf4j-log4j12 -> 适配层自动添加log4j依赖
*
* -> 输出日志提示:No appenders could be found f
SpringBoot日志概念总结
于 2024-04-18 16:08:41 首次发布