提问人:cdecker 提问时间:5/3/2013 最后编辑:Sam Harwellcdecker 更新时间:8/8/2016 访问量:1428
在 Java 应用程序中收集异常报告
Collect exception reports in Java application
问:
我目前正在维护一个具有中小型用户群的桌面 Java 应用程序。我经常收到一些非常无用的邮件,说“出了点问题”,我不得不挖掘源代码,经常无法重现问题。
现在我想知道是否有一个库可以让我在异常发生时收集异常,向用户显示一个小对话框,如果/当他们同意时,将堆栈跟踪发布到我的 Web 服务器。基本上,我正在寻找类似于 Android 应用程序崩溃报告 (ACRA) 的东西,但适用于桌面 Java 应用程序。
答:
2赞
Andreas Sewe
8/8/2016
#1
如果您使用的是 SLF4J 和 Logback,则可以配置 appender 以将详细的错误报告发送到 Ctrlflow 自动错误报告服务器(该服务器提供传入报告 + 仪表板 + 电子邮件摘要的过滤和聚合)。这篇博文包含有关如何相应地配置 Logback 的所有信息。
但是,如果要首先向用户显示确认对话框,则可能需要扩展现有的 appender,除非您的“桌面 Java 应用程序”是“Eclipse 富客户端平台应用程序”。在这种情况下,工作已经为您完成。有关详细信息,请参阅此网络研讨会。
评论
System.setErr(new java.io.PrintStream(new java.io.File(filename)));
System.err