【问题标题】:How to omit not existing values for logback appender?如何省略不存在的 logback appender 值?
【发布时间】:2021-04-12 08:34:34
【问题描述】:

我有非常基本的 logback 配置:

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>
            %date %-5level [%thread] - [%logger] - [someArg:%X{someArg}] - %msg%n
        </pattern>
    </encoder>
</appender>

<root level="INFO">
    <appender-ref ref="CONSOLE"/>
</root>

我不想为每个应用程序日志从 MDC 粘贴 someArg,如果 someArgs 不存在,我该如何省略它?

【问题讨论】:

    标签: java logging logback slf4j


    【解决方案1】:

    如果 someArgs 不存在,您可以使用 replace 省略它。 像这样:

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>
                %date %-5level [%thread] - [%logger] %replace(- [someArg:%X{someArg}] ){'- \[someArg:\] ',''}- %msg%n
            </pattern>
        </encoder>
    </appender>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      相关资源
      最近更新 更多