我对 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;
}