目录
SpringBoot底层是Spring框架,Spring框架默认使用JCL;而SpringBoot选用的是SLF4J和logback作为日志实现的。
底层的依赖关系:
查看pom文件里面的依赖关系
SpringBoot使用它来做日志功能:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
SpringBoot底层使用slf4j + logback 方式进行日志记录的。
SpringBoot也把其他的日志都替换成了slf4j。
日志的使用:
默认配置:
SpringBoot默认帮我们配置好了日志:
指定配置:
给类路径下放上每个日志框架自己的配置文件即可;SpringBoot就不使用他默认配置的了。
logback.xml:直接就被日志框架识别了。
logback-spring.xml:日志框架就不直接加载日志的配置项,由SpringBoot解析日志配置,可以使用SpringBoot的高级Profile功能。
如果使用logback.xml作为日志配置文件,还要使用profile功能,会报 no applicable action for [springProfile]错误
切换日志框架
如何让系统中所有日志都统一到slf4j:
- 将系统中其他日志框架先排除出去
- 用中间包来替换原有的日志框架
- 导入slf4j的实现