2008-10-14 75 views
8

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

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

+0

您是否先与客户核对?我不知道任何一个单独的客户会对打开家门的服务器软件感到满意。他们的安全团队会变得非常生气。 – 2008-10-15 00:25:03

+0

我们的系统已经这样做了,我们只是在寻找更好的东西。你提出了一个很好的观点:这样一个系统通常应该选择加入,这取决于域。 – sblundy 2008-10-15 18:59:30

回答

2

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

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

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

1

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

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

也许你的bug跟踪系统允许Soap/XML消息;那么Axis将会非常适合,虽然它有很多依赖关系。

2

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

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

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

它的免费为小项目。