2

log4j2 に移行しようとしています。RollingFile Appender では、以下のように追加しています:

<PatternLayout>
    <pattern>[%d{MM/dd/yy HH:mm:ss:SSS z}] %-18.18t %-35.35c{1} %-5p (%F:%L) %m \t %x %n</pattern>
</PatternLayout>

%x は、すべてのロガー ステートメントの最後にスタック要素を出力するためのものであることがわかっています。

スタックが最初に空の場合、以下のように空のブレースが表示されます。

[01/10/17 12:17:37:116 IST] main               Example2                            WARN  (Example2.java:52) 10 is the number     [] 

[01/10/17 12:17:37:116 IST] main Example2 WARN (Example2.java:52) 10 は数値 []

では、この空のスタックのシナリオをどのように処理すればよいでしょうか?

4

1 に答える 1

2

PatternLayoutnotEmpty{pattern}パターン コンバーターを使用できます。

これは、パターン内のすべての変数が空でない場合にのみ、パターンを評価した結果を出力します。

例えば:

%notEmpty{[%x]}

エイリアス: variablesNotEmpty{pattern}、varsNotEmpty{pattern}、notEmpty{pattern}

于 2017-01-10T16:39:54.287 に答える