SpringBoot使用spring‐boot‐starter‐logging来做日志功能:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐logging</artifactId>
</dependency>
底层依赖关系图:
总结:
1、SpringBoot底层使用slf4j+logback的方式进行日志记录
2、SpringBoot把其他的日志框架都通过中间包替换成了slf4j
中间包的作用:创建了和其他框架中依赖的日志框架相同的包和类,但是类中调用的日志方式是slf4j接口中定义的
注意排除其他框架中使用的日志框架,SpringBoot中引入Spring时也会排除commons-logging:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring‐core</artifactId>
<exclusions>
<exclusion>
<groupId>commons‐logging</groupId>
<artifactId>commons‐logging</artifactId>
</exclusion>
</exclusions>
</dependency>