小编Edd*_*Edd的帖子

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)
Run Code Online (Sandbox Code Playgroud)

 @Override
    public Throwable getCause() {
        return nextInChain;
    }
Run Code Online (Sandbox Code Playgroud)

java logging logback stack-trace

5
推荐指数
1
解决办法
1269
查看次数

logback模式在消息之后打印[jar]

我有一个来自logback的奇怪日志.所有消息(每行)后跟[jar name],如下所示:

 13:19:45 ERROR [c.o.s.w.s.Class] lalalalal [module-version.jar]
Run Code Online (Sandbox Code Playgroud)

模式是:

<pattern>%d{HH:mm:ss,SSS} %-5p [%c{3}] %m%n</pattern>
Run Code Online (Sandbox Code Playgroud)

我在logback网站上搜索但没有找到任何东西.这个后缀搞乱了堆栈跟踪,那我怎么能隐藏呢?

PS抱歉我的英文:)

java logging logback

4
推荐指数
1
解决办法
1464
查看次数

标签 统计

java ×2

logback ×2

logging ×2

stack-trace ×1