Java 如何为logback appender忽略不存在的值?
我有非常基本的logback配置: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
<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