美文网首页
logback.xml读取spring的属性

logback.xml读取spring的属性

作者: 十毛tenmao | 来源:发表于2019-08-02 23:58 被阅读0次

使用springProfilespringProperty实现多环境的灵活配置,不用再使用多个不同的配置文件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

参考

相关文章

网友评论

      本文标题:logback.xml读取spring的属性

      本文链接:https://www.haomeiwen.com/subject/dbyrdctx.html