【问题标题】:Minimize content of the Java stack trace最小化 Java 堆栈跟踪的内容
【发布时间】:2016-08-04 05:07:55
【问题描述】:

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

【问题讨论】:

  • 我建议您删除问题中的“请求图书馆”部分,因为这在 stackoverflow 上是题外话,并且可能会吸引题外话关闭投票
  • 为什么它离题了?人们确实在这里问图书馆@Ferrybig
  • 在 stackoverflow 上请求库是题外话,而且通常很快就会关闭。
  • 您需要一个日志框架,然后您需要配置日志设置以显示您想要的内容。
  • 他们偏离主题的原因是:1: 投票最多的答案可能会过时,使它们对未来的访问者不太有用,2: 他们很快就会吸引垃圾邮件,如果人们想为图书馆投票,人们需要下载图书馆,并且病毒检查很难3:最初是图书馆的链接,可以更改为如果域过期,则为病毒站点。有关详细信息,请参阅What exactly is a recommendation question?

标签: java exception stack trace


【解决方案1】:

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

给定Throwable e 获取StackTraceElement 的列表

StackTraceElement[] elems = e.getStackTrace();

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

【讨论】:

    猜你喜欢
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2018-07-19
    • 1970-01-01
    • 2014-03-29
    • 2011-05-25
    • 2011-05-13
    相关资源
    最近更新 更多