logback-spring.xml 的一些特殊用法
由于一些原因可能不使用application.yml来定义log级别,spring提供了一个基于原生logback的折中方式,使用logback-spring.xml(命名方式很多种,有需求可以自行查阅Spring 文档)
- Tip 1 : 可以通过在logback-spring.xml中使用spring Property来获取spring 的配置参数
<springProperty scope="context" name="rootLevel" source="logging.level.root" defaultValue="error"/>
- Tips 2: 可以通过spring profile来声明不同的环境声明不同的log配置
<springProfile name="DEV">
<logger name="org.xxxx.xxxxx.xxx" level="DEBUG"/>
</springProfile>
- Tips 3: 使用logback-spring.xml会丢失彩色风格的配置,可以自行加上encoder
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<root>
<appender-ref ref="STDOUT"/>
</root>
CONSOLE_LOG_PATTERN 是在上面defaults.xml中spring定义的Log风格变量,这里直接使用即可