使用
springProfile
和springProperty
实现多环境的灵活配置,不用再使用多个不同的配置文件logback-{profile}.xml
,也不再需要额外的janino
组件实现日志高级配置
修改配置文件名为logback-spring.xml
因为logback.xml和logback-test.xml会被logback组件直接读取,所以如果要交给spring管理,需要
springProfile标签
可以为不同的环境使用不同的配置
<springProfile name="dev">
<!-- 开发环境时激活 -->
</springProfile>
<springProfile name="dev,test">
<!-- 开发,测试的时候激活-->
</springProfile>
<springProfile name="!prod">
<!-- 当 "生产" 环境时,该配置不激活-->
</springProfile>
<!-- 开发环境日志级别为DEBUG -->
<springProfile name="dev">
<root level="DEBUG">
<appender-ref ref="FILE"/>
<appender-ref ref="STDOUT"/>
</root>
</springProfile>
<!-- 测试环境日志级别为INFO -->
<springProfile name="test">
<root level="INFO">
<appender-ref ref="FILE"/>
<appender-ref ref="STDOUT"/>
</root>
</springProfile>
springProperty
-
logback-spring.xml
增加配置
<!-- 配置参数logDir读取application.yml中的log-dir属性,如果没有配置,默认是只logs -->
<springProperty scope="context" name="logDir" source="log-dir" defaultValue="logs" />
- 配置文件
application.yml
log-dir: /home/tenmao/var/logs
网友评论