5

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

1 回答 1

1

Logback 有一个叫做Layouts的东西,可以将事件格式化为字符串。但我仍然相信您应该能够使用PatternLayout对其进行配置

于 2012-10-15T09:04:33.567 回答