如何在JAVA中查看完整的异常日志?

如何在JAVA中查看完整的异常日志?,java,exception-logging,Java,Exception Logging,当我使用命令java ExceptionTest运行某个java程序时,异常有时会被忽略,看起来像 Exception in thread "main" java.lang.NoClassDefFoundError: aa/bb/DD at SOMEWHERE(unknown source) Caused by: java.lang.ClassNotFoundException: aaa.bbb.CC at SOMEWHER(unknown source)

当我使用命令java ExceptionTest运行某个java程序时,异常有时会被忽略,看起来像

Exception in thread "main" java.lang.NoClassDefFoundError: aa/bb/DD
        at SOMEWHERE(unknown source)
Caused by: java.lang.ClassNotFoundException: aaa.bbb.CC
        at SOMEWHER(unknown source)
        ... 13 more

在这种情况下,我想再看到13个例外。是否有查看所有异常日志的选项

您已经看到了它们,这只是Java(和defaul的Logback)默认打印异常的可笑方式。此堆栈跟踪:

Exception in thread "main" java.lang.NoClassDefFoundError: aa/bb/DD
        at SOMEWHERE(unknown source)
Caused by: java.lang.ClassNotFoundException: aaa.bbb.CC
        at SOMEWHER(unknown source)
        ... 13 more
实际上是指以下程序流(从下到上):


。。。13更多的
N在Logback中省略的公共帧
)只意味着这些异常之前已经打印过。在Logback中,您可以重新构造堆栈轨迹以避免重复,并始终以正确的顺序打印堆栈线,请参阅。

没有13个例外。调用堆栈还有13行与以前的调用堆栈相同,如下所述:()

Caused by: java.lang.ClassNotFoundException: aaa.bbb.CC
        at SOMEWHER(unknown source)
Exception in thread "main" java.lang.NoClassDefFoundError: aa/bb/DD
        at SOMEWHERE(unknown source)