SpringBoot开发【日志】SpringBoot的日志关系

187 阅读1分钟

「这是我参与2022首次更文挑战的第17天,活动详情查看:2022首次更文挑战」。

上一篇我们学习了一些slf4j的使用原理和转化,这篇我们来学习一下SpringBoot的日志关系

SpringBoot的日志关系

首先我们打来idea的工程文件,然后打开pom文件,右击选择Diagrams,show dependencies,我们发现idea帮我们建立了一个pom文件的框图,在这个框图中我们就可以查看每个依赖的底层关系

框图

我们会发现里面有最常用的依赖spring-boot-starter

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <version>2.2.2.RELEASE</version>
      <scope>compile</scope>
    </dependency>

我们发现spring-boot-starter下面有有一个spring-boot-logging

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-logging</artifactId>
      <version>2.2.2.RELEASE</version>
      <scope>compile</scope>
    </dependency>

SpringBoot就是使用这个依赖来做日志功能的 我们来分析一下这个依赖

分析

如图,SpringBoot的底层依赖关系 总结:

  1. SpringBoot底层也是使用slf4j+logback的方式进行日志记录
  2. SpringBoot也把其他的日志都替换成了slf4j
  3. 中间替换包

转换包

  1. 如果要引入其他框架,一定要把这个框架的默认日志依赖移除掉

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

  • 通过pom文件框图,我们可以查看每个依赖的底层关系,SpringBoot就是使用这些常见的依赖来实现日志功能,通过转换依赖,引入其他框架,将之前的框架的默认日志删除。