前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >logback.xml读取spring的属性

logback.xml读取spring的属性

作者头像
十毛
发布2019-08-03 11:15:44
5.5K0
发布2019-08-03 11:15:44
举报

使用springProfilespringProperty实现多环境的灵活配置,不用再使用多个不同的配置文件logback-{profile}.xml,也不再需要额外的janino组件实现日志高级配置

修改配置文件名为logback-spring.xml

因为logback.xml和logback-test.xml会被logback组件直接读取,所以如果要交给spring管理,需要

springProfile标签

可以为不同的环境使用不同的配置

代码语言:javascript
复制
<springProfile name="dev">
    <!-- 开发环境时激活 -->
</springProfile>

<springProfile name="dev,test">
    <!-- 开发,测试的时候激活-->
</springProfile>

<springProfile name="!prod">
    <!-- 当 "生产" 环境时,该配置不激活-->
</springProfile>
代码语言:javascript
复制
<!-- 开发环境日志级别为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增加配置
代码语言:javascript
复制
<!-- 配置参数logDir读取application.yml中的log-dir属性,如果没有配置,默认是只logs -->
<springProperty scope="context" name="logDir" source="log-dir" defaultValue="logs" />
  • 配置文件application.yml
代码语言:javascript
复制
log-dir: /home/tenmao/var/logs

参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 修改配置文件名为logback-spring.xml
  • springProfile标签
  • springProperty
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档