日志配置诉求
- 同一个配置文件,不同环境可以配置不同的日志级别和存储路径;
- 当为特定的环境时,某些特定的配置可以生效;
SpringBoot Logback扩展
SpringBoot对Logback进行了一定扩展,用户可以在logback-spring.xml中使用这些高级特性;
变量引用
日志配置文件中,可以引用配置文件中的变量,比如日志级别和路径等;
//source为配置文件中的变量名称,name为日志配置文件中的变量名称
<property resource="application.properties"/>
<property resource="application-${spring.profiles.active}.properties"/>
<springProperty scope="context" name="root.log.path" source="root.log.path"/>
注意点:日志的初始化发生在spring容器初始化之前,此时bean相关信息是没有的,只能获取配置文件相关的信息: