最小化 Java 堆栈跟踪的内容

Minimize content of the Java stack trace

我正在寻找一种方法,使我能够灵活地指定应打印的内容。例如,我希望我的堆栈跟踪只打印 filename:line_number。我不要包名和函数名

您可以为此编写一个自己的实用方法:

给定 Throwable e 得到 StackTraceElement 的列表

StackTraceElement[] elems = e.getStackTrace();

然后遍历元素并打印你想要的信息,使用 StackTraceElement.getFileName()getLineNumber()