私は次のPatternLayoutを持っています:
public class EscapedEnhancedPatternLayout extends EnhancedPatternLayout {
@Override
public String format(LoggingEvent event) {
return StringEscapeUtils.escapeJava(super.format(event));
}
}
しかし、これは完全なログ行をエスケープします。
このようなものが欲しいのですが、メッセージのみです。
しかし、LoggingEvent
クラスにはメソッドがsetMessage
ありません。setRenderedMessage
そして、コピー コンストラクターが に表示されませんLoggingEvent
。LoggingEvent
コピー コンストラクターがあればLoggingEvent
、以下のメソッドを継承してオーバーライドできます。
私の問題を解決する方法を教えてください。