如何在log4j 2中针对MDC密钥设置默认值?

时间:2016-11-23 15:51:56

标签: log4j slf4j log4j2 mdc

与log4j一样,我们可以选择针对MDC键设置默认值,例如:mdc {key:-defaultVal}

我们在log4j 2中有类似的东西吗?

3 个答案:

答案 0 :(得分:2)

查看MdcPatternConverter它不支持默认值。

Tickt

上有开放的Jira票

我发现你也可以使用它:${ctx:<key>:-<default_value>}

答案 1 :(得分:0)

虽然无法通过%X模式there are the %equals and %equalsIgnoreCase patterns设置默认值,但可以用于等效设置。

%equals{%X{<key>}}{}{<default>}

答案 2 :(得分:-1)

布局组件的官方参考Logback链接。

X{key:-defaultVal}
  

如果指定的Key值为null,则输出在:-运算符之后指定的默认值。

如果未指定默认值,则输出空字符串。