如果变量值为空,则从 logback 消息中删除空格

问题描述 投票:0回答:1

我使用以下 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}
之间的空格产生)。

简单的解决方案是从模式中删除空格并将其附加到版本的值中。有更优雅的方法来解决这个问题吗?

logback
1个回答
0
投票

您可以使用 omitEmptyFields 选项吗?

示例:

            <pattern>
                <pattern>
                    {
                      "myField": {
                        "mySubField": "%mdc{abc}"
                      },
                      "myField2": "%mdc{abc}" 
                    }
                </pattern>
                <omitEmptyFields>true</omitEmptyFields>
            </pattern>

参考:

© www.soinside.com 2019 - 2024. All rights reserved.