从logback.xml文件中读取env变量,以便在Sping Boot 上启用json编码器

pgccezyw  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(220)

我正在尝试在我的logback.xml文件上启用json编码器,这将允许我基于名为JSON_LOGGING的环境变量登录json。如果JSON_LOGGING=true,那么我想激活json编码器,否则我想停用它。我只是不知道如何准确地读取我的logback文件中的env变量。这是我到目前为止所拥有的:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  <if condition= MY JSON_LOGGING VARIABLE IS TRUE>
    <then>
      <encoder class="net.logstash.logback.encoder.LogstashEncoder">
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
      </encoder>
    </then>
  <else>
     <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </else>  
</appender>

有谁知道如何读取logback文件中的JSON_LOGGING env var值吗?我有点笨..

dohp0rv5

dohp0rv51#

只需在花括号内使用环境变量,然后像这样使用$ simbol:${JSON_LOGGING}作为节变量替换在官方文档中说:https://logback.qos.ch/manual/configuration.html#variableSubstitution

相关问题