SpringBoot日志概念总结

本文讲述了在Spring和SpringBoot项目中,如何选择和配置SLF4j(包括SLF4j+Logback、SLF4j+Log4j、SLF4j+JUL)的日志系统,以及如何统一不同框架的日志实现。着重介绍了各个适配层的作用和依赖管理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * <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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值