一、SpringBoo的t默认配置
SpringBoot在其包下有日志框架相关的配置文件,含logback、log4j2等,这也是为什么SpringBoot可以直接使用这些日志框架的原因:
二、自定义日志框架配置文件
有时我们为了开启日志框架的高级功能,需要自定义日志框架配置文件,这时我们只需要将相应日志框架的配置文件放在类路径的根目录下即可:
对日志框架配置文件的命名是有要求的,参看下表:
通过上表可以看到,有些日志框架配置文件在命名时加了个"-spring",这是因为如果不加"-spring"则该配置文件是由SpringBoot中集成的日志框架直接加载,加载该配置文件时绕过了SpringBoot,加上"-spring"之后的配置文件则是由SpringBoot加载的,这样我们就可以使用SpringBoot为我们提供的更高级的功能,比如profile功能:
<springProfile name="dev">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ----> [%thread] ---> %-5level %logger{50} - %msg%n</pattern>
</springProfile>
<springProfile name="!dev">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ==== [%thread] ==== %-5level %logger{50} - %msg%n</pattern>
</springProfile>
如果没加"-spring",却使用了<springProfile>标签,则会报错,因为日志框架中没有定义该功能:
no applicable action for [springProfile]