57-springboot-3

本文详述SpringBoot中日志的配置与使用,包括默认日志框架logback的运用,SLF4J抽象层的调用,日志级别的设定,及自定义日志输出。同时介绍了如何在多框架组成的系统中统一日志记录,并探讨了日志框架的切换方法。

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

关于日志

1.日志

一般springboot我们默认使用logback

2.SLF4J的使用

以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而应该调用日志抽象层里面的方法

3.统一日志记录

如果系统,若干个框架组成,不同的框架使用不同的日志,那么如何统一日志呢

①将系统中其他日志框架排除

②用中间包来替换原有的包

③我们导入slf4j和其他实现

4.show diagrams

直接可以展示类或者jar包之间的关系图

5.中间转换包

 

把各种其他日志转为我们要的slf4j

如果我们在系统里面引入其他框架,一定要把这个框架的默认日志依赖移除掉,也就是说要把框架的日志包写到<exclusion>标签里面(ssm做法)

6.springboot日志默认设置

springboot能自动设配所有的日志,而且底层使用了slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉

7.日志级别

//日志的级别,由低到高:trace<debug<info<warning<error
Logger logger = LoggerFactory.getLogger(getClass())
logger.trace()//跟踪日志
logger.debug()//debug日志
//springboot默认给设置的是info级别的日志
logger.info()//info日志
logger.warning()//warning日志
logger.error()//error日志

在applicaiton.properties里面可以设置

logging.level.com.类名= trace,这样打印的日志的级别就是trace级别,这样默认的info之前的级别都可以输出了,没有指定的,默认都是info

logging.path可以把日志输出到某个路径然后生成一个默认的spring.log文件

logging.file可以把日志输出到指定的文件,也可以指定完整的路径

这两个是冲突设置,一般请下指定path和file都可以的

8.logging.pattern.console/file

在控制台输出的日志的格式

我们在file里面输出,可以自定义格式,你可以加一点起眼的东西,方便你看

9.自定义log

就是在resources里面添加一个xml文件(类路径下放上每个日志框架自己的配置文件即可),然后在里面自定义一下就可以了

这里特别说明一下,比如,logback的默认是logback.xml,这样的话,这个xml文件就被日志框架所识别,然后如果写一个spring后缀,也就是logback-spring.xml,这里的话就由springboot来识别,然后就可以可以往里面写一种标签:springProfile,这样就可以指定什么样的日志可以被保存在本地,然后进行查看来了(高级功能)

10.切换日志框架

用idea自带的show diagram找出适配图,然后在关系图里面把想删除的删掉,然后把新增的加进来,一般情况下不这样做,用默认的就好了,只是有一个简单的了解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值