在Java应用程序中收集异常报告

时间:2013-05-02 19:16:41

标签: java exception-handling error-reporting

我目前正在维护一个具有中小型用户群的桌面Java应用程序。我经常会收到一些相当无用的邮件,说“出了问题”,我还在挖掘源代码,经常无法重现问题。

现在我想知道是否有一个库允许我在发生异常时收集异常,向用户提供一个小对话框,如果/当他们同意时,将堆栈跟踪发布到我的网络服务器。基本上我正在寻找的东西类似于Application Crash Report for Android (ACRA),但对于桌面Java应用程序。

1 个答案:

答案 0 :(得分:2)

如果您使用的是SLF4J和Logback,则可以配置一个appender将详细的错误报告发送到Ctrlflow Automated Error Reporting服务器(提供传入报告的过滤和汇总+仪表板+电子邮件摘要)。此blog post包含有关如何相应地配置Logback的所有信息。

如果您想首先向用户显示确认对话框,则可能必须扩展现有的appender,除非您的“Desktop Java应用程序”是“Eclipse Rich Client Platform应用程序”。在这种情况下,工作已经完成已经为你完成了。有关详细信息,请参阅此webinar