上一篇我们学习了一些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的底层依赖关系
总结:
- SpringBoot底层也是使用slf4j+logback的方式进行日志记录
- SpringBoot也把其他的日志都替换成了slf4j
- 中间替换包
- 如果要引入其他框架,一定要把这个框架的默认日志依赖移除掉
SpringBoot能自动适配所有日志,而且底层使用slf4j+logback的方式记录日志,引入框架的时候,只需要把这个框架的依赖的日志框架排除掉