最小化Java堆栈跟踪的内容



我正在寻找一种方法,它可以让我灵活地指定应该打印的内容。例如,我希望我的堆栈跟踪只打印文件名:line_number。我不想要包名和函数名。

您可以为此编写自己的实用程序方法:

给定一个Throwable e,得到StackTraceElement 的列表

StackTraceElement[] elems = e.getStackTrace();

然后循环元素并使用StackTraceElement.getFileName()getLineNumber()

打印所需信息

最新更新