自动Java错误报告系统

自动Java错误报告系统,java,error-logging,Java,Error Logging,有人知道java中的自动错误报告系统吗?我们有一个安装在客户机服务器上的服务器产品。我们的想法是,我们的服务器会给家里打电话,告诉我们其中一台服务器错误的详细信息,然后在我们的错误跟踪器中输入一个错误。更可取的是,这将通过http实现。这种情况不会发生在所有的例外情况中,只是更严重的例外情况和任何未经处理的例外情况 我在努力避免自己翻滚。我们将自己捕获异常,但我希望这个系统能够在异常处理程序和国内的bug跟踪器之间处理尽可能多的异常。不是传统的,但也许您可以使用Appender来完成 允许您将事

有人知道java中的自动错误报告系统吗?我们有一个安装在客户机服务器上的服务器产品。我们的想法是,我们的服务器会给家里打电话,告诉我们其中一台服务器错误的详细信息,然后在我们的错误跟踪器中输入一个错误。更可取的是,这将通过http实现。这种情况不会发生在所有的例外情况中,只是更严重的例外情况和任何未经处理的例外情况


我在努力避免自己翻滚。我们将自己捕获异常,但我希望这个系统能够在异常处理程序和国内的bug跟踪器之间处理尽可能多的异常。

不是传统的,但也许您可以使用Appender来完成

允许您将事件发送到远程日志服务器。您还可以使用SMTPAppender通过邮件进行通信(有点棘手,但易于实现)。我不知道是否还有其他appender可以通过HTTP与服务器通信(如果需要,您甚至可以实现它,我想这相当简单)

让我们看看stackoverflow的其他用户是否有更好的想法。

看看。有相当多的系统管理工具用于聚合SNMP信息(请咨询您的系统管理员),并且设计用于监视

如果您只需要将错误发送给您,您还可以使用JavaMail构建自己的框架;它没有那么复杂,锅炉板代码可以放在业务逻辑之外

也许您的bug跟踪系统允许Soap/XML消息;那么Axis将是一个很好的选择,尽管它有很多依赖项。

您可能会看到,它可以位于log4j上,并向Sentry(请参阅)实例报告错误。哨兵有很多特征,请看一看

我们的想法是,我们的服务器会给家里打电话,告诉我们其中一台服务器错误的详细信息,然后在我们的错误跟踪器中输入一个错误

看一看,这是一个相当新的错误报告工具。它针对Java和Eclipse/OSGI进行了优化,并附带了(对于您的服务器产品来说,Logback或Log4J客户端可能非常适合),它可以将错误报告发送到中央服务器

然后,服务器会自动筛选和聚合 传入错误报告。服务器会与bug跟踪器同步,并自动打开新bug。它还提供仪表盘和定期发送给开发人员的摘要邮件


它对小项目是免费的。

我想到了这一点,但我希望得到更完整的东西。实际上,我最近实现了一个ExceptionLogger,它是一个附加程序,可以将日志保存到数据库中(以及NDC上下文),以防在处理过程中记录任何异常。只有几小时的工作时间。您应该执行HTTP请求,而不是DB。您是否先与客户端进行了检查?我不知道有哪个客户会喜欢服务器软件打电话回家。他们的安全团队会非常生气。我们的系统已经这样做了,我们只是在寻找更好的东西。你提出了一个很好的观点:这种系统通常应该是选择性加入的,这取决于领域。