logback.xml读取spring的属性

使用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

参考

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容