私はJavaスタックトレースから改行を削除しようとしています。私はlogbackパターンを以下ましログバックのJavaスタックトレースから改行を削除するにはどうすればよいですか?
-
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'\n', ''}%n</pattern>
私はそれがメッセージで改行を置き換えるために期待するが、それはそうされていません。スタックトレースは改行で印刷されています。
私は次のパターン(テスト目的でのみ)を使用する場合は、 -
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'.*', 'x'}%n</pattern>
を私はメッセージが文字xに置き換えなっているが、あるとしてスタックトレースがまだ印刷されたばかりされていることがわかります。
これは、ログバックがスタックトレースを別々に扱うと信じています。 (%ex)を介してstacktraesを参照できるというログバック文書を読みました。
しかし、アペンダーのために一度に1つのパターンしかアクティブにすることはできません。 スタックトレースで改行が得られないようにするにはどうすればよいですか?
nopexがトリックを行った – user375868