5

ログバックに関して特定の問題があります。log4jからlogbackに移行し、すべて問題ないようですが、例外クラスMultiCauseExceptionがあります。ご想像のとおり、複数の原因例外が発生する可能性があるため、問題は次のとおりです。スタックトレースを手動でフォーマットしてすべての原因を確認することはできません。

なぜそれが機能していたのか。Log4jはメソッドprintStackTrace()を使用し、MultiCauseExceptionでオーバーライドでき、問題は解消されました。しかし、ログバックは彼自身の方法を使用しており、それらを置き換える方法がわかりません。

すべての原因を正しく記録したい。

クラスで私は持っています

MultiCauseException nextInChain; // my cause
Throwable inner; 
        // the real exception (inner.getCause() can be != null - must be logged)

 @Override
    public Throwable getCause() {
        return nextInChain;
    }
4

1 に答える 1

1

ログバックには、イベントを文字列にフォーマットするためにサポートされているレイアウトと呼ばれるものがあります。ただし、 PatternLayoutを使用して構成できるはずです。

于 2012-10-15T09:04:33.567 に答える