8

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

我试图避免自己滚动。我们将自己捕获异常,但我希望这个系统能够在异常处理程序和错误跟踪器之间尽可能多地处理。

4

4 回答 4

2

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

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

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

于 2008-10-14T19:16:20.097 回答
2

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

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

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

对于小型项目,它是免费的。

于 2016-08-16T15:26:44.503 回答
1

看看SNMP4J。有很多系统管理工具可以汇总 SNMP 信息(请咨询您的系统管理员),简单网络管理协议专为监控而设计。

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

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

于 2008-10-14T19:26:44.413 回答
1

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

于 2013-07-23T18:51:20.010 回答