清除Java堆栈跟踪中的噪音


问题内容

我的Java堆栈跟踪中有很多我不关心的条目,它们显示了通过代理和Spring反射方法以及类似内容进行的方法调用。很难从我的代码中挑选出堆栈跟踪的一部分。Ruby
on Rails包含一个“堆栈跟踪清理器”,您可以在其中指定要从打印的堆栈跟踪中忽略的堆栈跟踪模式列表-对于Java而言,这样做的最佳方法是什么?

最好在任何地方都可以使用它,包括在Eclipse jUnit运行程序中。


问题答案:

eclipse具有首选项
Stack跟踪过滤器模式 (查看 java > junit
stacktrace在首选项中搜索)。您可以忽略包(也可以使用通配符),类或方法。适用于直接测试调用(通过 作为
junit
Test
运行
),不适用于命令行运行,例如antmaven