SpringBoot中日志框架的使用

本文介绍了日志在项目中的重要性,详细讲解了日志框架的组成部分,包括日志接口、日志适配器和日志库。特别关注如何在SpringBoot项目中集成Slf4j和Logback,并提供了一个实际的配置示例和Lombok简化编码的使用方法。

一、前言

对于一个完整的项目而言,通过日志可以随时观察系统运行情况,日志功能是必不可少的,平时开发项目的时候想知道程序运行情况一般可以使用sysout.print(),打印一些关键的代码或者通过debug查看运行状态,使用System.out.println()会出现代码多余,于是市场上了出现许多记录运行状态的框架

二、日志框架

日志框架分为3部分:日志接口、日志适配器、日志库。
在这里插入图片描述

  1. 日志接口:这些接口都是日志门面,类似JDBC本身自己不干活,就是一套接口规范,让调用者不需要关心日志底层具体是什么框架在干活。
  2. 日志库:也就是真实干活的人,上图包含几种常见的日志库。
  3. 日志适配器:它是解决日志接口和日志库接口不兼容的,一般配套的都是兼容的。

三、在SpringBoot使用日志框架

1.Springboot默认抽象接口层使用Slf4j(spring框架是JCL),实现层用Logback。

2.spring-boot-starter-web 包含了 spring-boot-starter ,而 spring-boot-starter 又已经包含了 spring-boot-starter-loggingSlf4j+Logback)。

3.在 application.yml 中,添加日志相关配置。

logging:
  # 日志文件配置
  file: Demo.log  # 日志文件名,保存在当前项目根目录
  # 日志级别
  level:
    controller: info
    service: info
    mapper: debug

4.使用lombok简化编码
lombok日志实现原理参考:https://blog.csdn.net/qq_51223728/article/details/135854457

 <dependency>
     <groupId>org.projectlombok</groupId>
     <artifactId>lombok-maven-plugin</artifactId>
     <version>1.18.12.0</version>
     <scope>provided</scope>
 </dependency>

代码示例:
在这里插入图片描述

四、启动项目,访问接口,控制台和日志文件可看到记录

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值