我使用以下 logback 模式:
<pattern>%X{version} %d{HH:mm:ss.SSS} %.-1level %C{0}:%M:%L %msg %n</pattern>
如果设置了
version
,则会产生很好的输出,但在某些情况下它可以为空。
在这种情况下,每个日志行中都有一个前导空白(由
%X{version}
和 %d{HH:mm:ss.SSS}
之间的空格产生)。
简单的解决方案是从模式中删除空格并将其附加到版本的值中。有更优雅的方法来解决这个问题吗?
您可以使用 omitEmptyFields 选项吗?
示例:
<pattern>
<pattern>
{
"myField": {
"mySubField": "%mdc{abc}"
},
"myField2": "%mdc{abc}"
}
</pattern>
<omitEmptyFields>true</omitEmptyFields>
</pattern>
参考: