配置 Java 安装以仅打印堆栈跟踪的前几行

n61*_*007 4 java configuration logging stack-trace

如何配置默认的 java 堆栈跟踪打印行为,以便只有头部可见?目前我使用2>&1 | heador| less -i并且我发现它不是最佳的。

当遇到未捕获的异常时,Java 会打印 115 行,然后是文本... 102 more。这条痕迹的 99% 到 97% 与我无关。这让前 3 行很有趣。

如何配置 Java 打印 2 行,然后在我的示例中打印... 215 more?

nta*_*lbs 5

您可以指定 JVM 参数MaxJavaStackTraceDepth

-XX:MaxJavaStackTraceDepth=2
Run Code Online (Sandbox Code Playgroud)

您可以在运行脚本中设置此参数。如果您使用 IDE,则运行配置对话框中有一个 VM 选项或 VM 参数字段。您可以在字段中设置上述参数。

更多详情请参考http://stas-blogspot.blogspot.kr/2011/07/most-complete-list-of-xx-options-for.html#MaxJavaStackTraceDepth

  • 该列表可以通过`java -XX:+PrintFlagsInitial` 获得。 (3认同)