Logback - 异常的自定义输出

时间:2012-10-15 08:57:06

标签: java logging stack-trace logback

我有一些特定的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;
    }

1 个答案:

答案 0 :(得分:1)

Logback有一个名为Layouts的东西,它应该将事件格式化为字符串。 但我仍然相信您应该能够使用PatternLayout

进行配置