自动Java错误报告系统

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

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

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

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

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

看看SNMP4J 。 有很多系统管理工具可以聚合SNMP信息(请询问您的系统管理员),而简单网络管理协议则用于监控。

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

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

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