【问题标题】:Java StackTrace Editor or GUIJava StackTrace 编辑器或 GUI
【发布时间】:2009-07-31 17:06:11
【问题描述】:

我的 java 应用程序正在将堆栈跟踪转储到日志文件。 但是,解决方案中心想要一种“更简单”的方式来理解生成的堆栈跟踪。

除了在 java 中训练他们,是否有堆栈跟踪编辑器或 gui 可以让他们的生活更轻松?

提前非常感谢!

【问题讨论】:

  • 他们认为他们想要什么更简单的方法?

标签: java user-interface editor stack-trace


【解决方案1】:

您可以考虑拥有两个日志文件。一个包含您的调试信息,另一个包含解决方案中心的信息。他们可能只对“RuntimeException: The Sky Is Falling”这一行感到满意,以允许他们确定这是应该交给开发人员的意外事件。

您可能还希望有一个外部 try-catch 构造,它可以捕获所有 Throwable,并尝试为解决方案中心提供信息。例如。对于 SQLException,“这是数据库错误,请确保其正常工作,重新启动应用程序并向开发人员提出票证。”

换句话说,尽可能多地预先提供有关情况的信息,并使用清晰的语言。这可能是一两天的良好团队合作。

【讨论】:

  • 当然,到处添加 try catch 是丑陋的......我将使用 Spring 记录/retrhow 任何异常。我将在这里使用信息表...forum.springsource.org/showthread.php?t=12083static.springsource.org/spring/docs/1.2.9/reference/aop.html
  • 你通常有一个最后机会的 try-catch 结构(例如在应用程序的 main() 中),它可以捕获所有内容,以便你记录它。我只是建议你使用 instanceof 做一些工作,这样你就可以提供一些额外的信息。
  • 我创建了一个像 public class ExceptionHandler implements ThrowsAdvice { public void afterThrowing(Exception ex) { //instance of and additional logic to here and defined a point cut in Spring ...以防有人感兴趣。谢谢大家的cmets!
【解决方案2】:

您是否能够修改代码以生成更清晰、用户可读的错误?

【讨论】:

  • 是的,对于业务错误,这很好。但是对于错误或数据库死亡等,我只是抛出异常(希望堆栈跟踪帮助我确定错误......)
  • 在这种情况下,我通常将堆栈跟踪记录到日志文件中,以便我查看并向用户记录“意外软件异常”。用户应该得到尽可能具体的消息,可能是“意外的数据库异常”或“存储客户数据时出现意外的异常”等。
猜你喜欢
  • 1970-01-01
  • 2014-02-13
  • 2010-09-10
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 2019-12-02
相关资源
最近更新 更多