SpringBoot中logback.xml使用application.yml中属性

教你如何使用 springProfile 与 springProperty 让你的logback.xml 配置显得更有逼格,当别人还在苦苦挣扎弄logback-{profile}.xml的时候 你一个文件就搞定了…

  • springProfile
    该 标签允许我们更加灵活配置文件,可选地包含或排除配置部分。元素中的任何位置均支持轮廓部分。使用该name属性指定哪个配置文件接受配置。可以使用逗号分隔列表指定多个配置文件。

复制代码


复制代码 - 案例 复制代码 复制代码 - springProperty 1.该 标签允许我们从Spring中显示属性,Environment 以便在Logback中使用。如果你想将 application.properties在回读配置中访问文件中的值,这将非常有用

2.标签的工作方式与Logback的标准 标签类似,但不是直接value 指定source属性(从Environment)指定。scope 如果需要将属性存储在local范围之外的其他位置,则可以使用该属性。如果您需要一个后备值,以防该属性未设置,则Environment可以使用该defaultValue属性。

${fluentHost} - 案例 复制代码 logs/${logName}.log true logs/${logName}-%d{yyyy-MM-dd}.%i.log.zip 100MB 7 3GB [%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n DEBUG 复制代码 将RelaxedPropertyResolver用于访问环境属性。如果使用虚线符号指定source(my-property-name)所有的变化都会被尝试(myPropertyName,MY_PROPERTY_NAME等)。
  • logback-spring.xml
    复制代码



logs/${logName}.log
true

logs/${logName}-%d{yyyy-MM-dd}.%i.log.zip
100MB
7
3GB


[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%logger:%line] --%mdc{client} %msg%n


DEBUG






[ %-5level] [%date{yyyy-MM-dd HH:mm:ss}] %logger{96} [%line] - %msg%n

UTF-8


DEBUG














复制代码
posted @ 2021-02-03 08:58  sjkzy  阅读(623)  评论(0)    收藏  举报