我有一些特定的logback问题。我们已经从log4j迁移到logback,所有似乎都没问题,但我们有一个异常类MultiCauseException。正如您猜测的那样 - 它可能有多个原因异常,因此问题是:我无法手动格式化堆栈跟踪以查看所有原因。
为什么它有效。 Log4j使用了printStackTrace()方法,你可以在MultiCauseException中覆盖它,问题就消失了。但是logback使用他自己的方法,我不知道如何替换它们。
我想正确记录所有原因。
在课堂上我有
MultiCauseException nextInChain; // my cause
Throwable inner;
// the real exception (inner.getCause() can be != null - must be logged)
和
@Override
public Throwable getCause() {
return nextInChain;
}