Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
与在 log4j 中一样,我们可以选择针对 MDC 键设置默认值,如下所示 - mdc{key:-defaultVal}
我们在 log4j 2 中有类似的东西吗?
查看MdcPatternConverter它不支持默认值。
MdcPatternConverter
该Tickt上有开放的 Jira 票证
我发现你也可以使用这个:${ctx:<key>:-<default_value>}
${ctx:<key>:-<default_value>}
虽然无法使用%X模式设置默认值,但有%equals和%equalsIgnoreCase模式可用于等效的东西。
%X
%equals
%equalsIgnoreCase
%equals{%X{<key>}}{}{<default>}
布局组件的官方参考Logback链接。
X{key:-defaultVal}
如果指定的 Key 值为 null,则输出:-运算符后指定的默认值。
如果未指定默认值,则输出空字符串。