代码之家  ›  专栏  ›  技术社区  ›  vaughan

在Eclipse中过滤应用服务器控制台输出以不包括长堆栈跟踪,只显示错误消息?

  •  2
  • vaughan  · 技术社区  · 15 年前

    我使用的是JBoss4.2。

    长的堆栈跟踪对我来说大部分时间都是无用的。有没有办法只显示错误信息?对于正常的Java程序,堆栈跟踪是否被禁用或修剪?

    1 回复  |  直到 15 年前
        1
  •  1
  •   easeout    15 年前

    您可能只想登录 myException.getMessage() ,而不是使用 myException.printStackTrace() 或者类似的东西。

    在Web servlet中,通常整个堆栈跟踪没有那么有用,因为错误出现在您自己的代码中,即前几个调用中,而堆栈的其余部分几乎总是相同的servlet框架调用。考虑到其余的请求数据,它可能不是很有用。

    但是,在完整的堆栈跟踪中仍然偶尔有值。例如,如果您怀疑JBoss中的一个bug导致应用程序失败,那么您可能需要完整的跟踪来跟踪它。因此,与其直接读取日志,不如考虑使用可以显示和隐藏详细信息的日志查看应用程序。日志查看器通常也允许您按错误级别或搜索词进行筛选。谷歌应用引擎有一个很好的引擎。我建议你看看JBoss应该提供什么(如果你还不知道——我个人也不知道),然后检查第三方的替代方案。