Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为logback appender忽略不存在的值?_Java_Logging_Logback_Slf4j - Fatal编程技术网

Java 如何为logback appender忽略不存在的值?

Java 如何为logback appender忽略不存在的值?,java,logging,logback,slf4j,Java,Logging,Logback,Slf4j,我有非常基本的logback配置: <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> %date %-5level [%thread] - [%logger] - [someArg:%X{someArg}] - %msg%n &l

我有非常基本的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>

%日期%-5级别[%thread]-[%logger]-[someArg:%X{someArg}]-%msg%n

我不想为每个应用程序日志从MDC中粘贴
someArg
,如果
someArgs
不存在,我怎么能省略它呢?

如果someArgs不存在,你可以使用替换它。 像这样:

<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>

%日期%-5级别[%thread]-[%logger]%替换(-[someArg:%X{someArg}]){'-\[someArg:\]','}-%msg%n