缩短AWT异常堆栈跟踪

时间:2016-10-08 20:24:28

标签: java swing exception exception-handling awt

当AWT / swing应用程序遇到异常时,会打印很长的堆栈跟踪,其中包含大量不必要的信息。有没有办法只打印与我的代码相关的部分而不是与swing / awt部分有关的所有内容?

1 个答案:

答案 0 :(得分:3)

  1. 如果您正在捕捉Exceptions(您应该是),而不是直接调用printStackTrace(),您可以通过从Throwable.getStackTrace() <获取StackTraceElements来手动打印(或排除)每个元素/ LI>
  2. 如果您使用的是日志库,则可以通过更改库的输出来更改输出。例如,这是一个log4j更改输出
  3. 的示例
  4. 您可以使用-XX:MaxJavaStackTraceDepth JVM选项