ログバックに関して特定の問題があります。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;
}