spring5日志体系

本文详细解析了Spring框架中日志技术的演进,从Spring4的log4j到Spring5的jul,默认日志框架的变化。同时介绍了主流日志技术log4j、jcl、commons-logging和Slf4j的特点及工作原理,包括它们如何借助第三方日志框架进行日志记录。

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

spring4日志底层使用的是log4j。spring5的日志默认使用的是jul(java.util.logging)
在这里插入图片描述

在这里插入图片描述
主流的log技术名词
1,log4j
在这里插入图片描述
可以不需要依赖第三方技术,直接记录日志
2,jcl
commons-loggingcommons-logging1.1.1
jcl它不直接记录日志,而是通过第三方记录日志(jul)
如果使用jcl记录日志,在没有log4j的情况下,是用log4j 如果有log4j 则使用log4j

jcl commons-logging 是apache公司开发的一个抽象日志通用框架,本身不实现日志,但是提供了记录日志的抽象方法即接口(info,debug,error…),底层通过一个数组存放具体日志框架的类名,然后循环数组依次去匹配这些类名 在程序当中是否被依赖了,如果找打被依赖的它可以直接使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Slf4j
引入slf4j的pom依赖
在这里插入图片描述
写测试类,并启动
在这里插入图片描述
发现程序报错 并没有打印日志
在这里插入图片描述
需要添加绑定器,才可正常打印,因为slf4j自己也不直接打印日志,而是借助第三方日志框架打印日志(这里是绑定jul)
在这里插入图片描述
在这里插入图片描述
绑定器是包含了实现和绑定器本身的,所以有时候不需要原依赖
在这里插入图片描述
在这里插入图片描述
如果我们不同的项目中的日志 使用不同的框架输出的,我们可以使用桥接器 桥接到slf4j统一日志打印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值