我正在尝试在我的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值吗?我有点笨..
1条答案
按热度按时间dohp0rv51#
只需在花括号内使用环境变量,然后像这样使用$ simbol:${JSON_LOGGING}作为节变量替换在官方文档中说:https://logback.qos.ch/manual/configuration.html#variableSubstitution