如何在JAVA中查看完整的异常日志?
当我使用命令java ExceptionTest运行某个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)
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)