自动Java错误报告系统

时间:2008-10-14 18:49:27

标签: java error-logging

有没有人知道java中的自动错误报告系统?我们有一个安装在客户端服务器上的服务器产品。我们的想法是,我们的服务器会向我们的某个服务器发送错误详细信息,然后在我们的错误跟踪器中输入错误。优选地,这将通过http发生。对于所有例外情况都不会发生,只有更严重的情况和任何未经处理的情况都会发生。

我试图避免自己滚动。我们将自己捕获异常,但我希望这个系统能够尽可能地处理异常处理程序和回家后的bug跟踪器。

4 个答案:

答案 0 :(得分:2)

不是传统的,但也许你可以使用Log4J appender来做这件事。

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

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

答案 1 :(得分:2)

  

我们的想法是,我们的服务器会向我们的某个服务器发送错误详细信息,然后在我们的错误跟踪器中输入错误。

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

然后服务器自动过滤和聚合 传入的错误报告。服务器与您的错误跟踪器同步,并可以自动打开新的错误。它还定期向开发人员发送仪表板和摘要邮件。

免费用于小型项目。

答案 2 :(得分:1)

看看SNMP4J。有很多系统管理工具可以汇总SNMP信息(请咨询您的系统管理员),Simple Network Management Protocol用于监控。

如果您只需要将错误邮寄给您,您也可以使用JavaMail构建自己的框架;它并不复杂,锅炉板代码可以放在您的业务逻辑之外。

也许您的错误跟踪系统允许Soap / XML消息;然后Axis会很合适,虽然它有很多依赖项。

答案 3 :(得分:1)

您可以查看https://github.com/kencochrane/raven-java这可以在log4j上,并向Sentry(请参阅http://sentry.readthedocs.org/)实例报告错误。 Sentry有很多功能,请看看。