栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

(八)Spring Boot中对Logback的拓展

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(八)Spring Boot中对Logback的拓展

目录
  • 一、Logback扩展点介绍
    • 1、为什么不能用logback.xml配置文件呢?
    • 2、扩展点缺点
  • 二、指定Profile配置
  • 三、环境属性

一、Logback扩展点介绍

Spring Boot对Logback做了一些扩展,通过这些拓扩点我们可以用一些更高级的配置,这些拓展点我们可以在logback-spring.xml配置文件中使用。

1、为什么不能用logback.xml配置文件呢?

因为标准的logback.xml配置文件加载时间过早,所以不能用相关的扩展点。所以我们需要用logback-spring.xml配置文件或者定义logging.config属性指定配置文件位置。

2、扩展点缺点

扩展点不能结合Logback的配置文件自动扫描一起使用。如果配置文件有更改,会出现如下相关的错误日志。

ERROR in ch.qos.logback.core.joran.spi.Interpreter@4:71 - no applicable action for
[springProperty], current ElementPath is [[configuration][springProperty]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@4:71 - no applicable action for
[springProfile], current ElementPath is [[configuration][springProfile]]



二、指定Profile配置

通过标签我们可以基于激活的Spring Boot Profile文件可选地包含或者排除配置段。标签可以在元素中的任何地方使用。通过name属性可以指定哪个profile生效。

标签可以包含profile名称或者profile表达式,profile表达式可以指定更复杂的逻辑,例如production & (eu-central | eu-west)。详情请参考:profile表达式。该标签的具体用例如下:


 



 



 



三、环境属性

通过标签可以在logback-spring.xml配置文件中访问Spring环境变量,如从application.properties或者application.yml文件中访问相关属性。

该标签和Logback中的作用一致,在标签中定义属性值不是直接指定value属性,而是指定source属性(从环境变量中读取指定属性的属性值)。

如果环境变量中没有指定属性值,可以通过defaultValue属性指定默认值。示例如下:


 

 ${fluentHost}
 ...

备注:source属性格式必须是kebab格式(即:my.property-name)。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号