logback-spring.xml 的一些特殊用法
由于一些原因可能不使用application.yml來定義log級別,spring提供了一個(gè)基于原生logback的折中方式歹鱼,使用logback-spring.xml(命名方式很多種,有需求可以自行查閱Spring 文檔)
- Tip 1 : 可以通過在logback-spring.xml中使用spring Property來獲取spring 的配置參數(shù)
<springProperty scope="context" name="rootLevel" source="logging.level.root" defaultValue="error"/>
- Tips 2: 可以通過spring profile來聲明不同的環(huán)境聲明不同的log配置
<springProfile name="DEV">
<logger name="org.xxxx.xxxxx.xxx" level="DEBUG"/>
</springProfile>
- Tips 3: 使用logback-spring.xml會(huì)丟失彩色風(fēng)格的配置埂伦,可以自行加上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風(fēng)格變量反番,這里直接使用即可