应用程序中的错误报告

时间:2009-06-09 13:20:42

标签: java javamail bug-reporting

我想要一个用户可以报告有关我的应用程序的错误的表单。我最初的想法是创建一个随机的Gmail帐户硬编码信息,关于帐户到应用程序和邮件报告到帐户,我可以从那里转发到我的电子邮件。使用JavaMail。我不想维护SMTP服务器只是接收错误。你们是如何做到这一点的?

6 个答案:

答案 0 :(得分:4)

我建议您改用bug tracking system。这也允许您管理错误,而不仅仅是接收错误。

答案 1 :(得分:3)

如何将“Google文档”用于create a form“报告错误”表单可以发布到?

或者只是打开浏览器窗口到您的错误收集表单的URL?

答案 2 :(得分:0)

您可以编写一个小型Web服务接口,并使用一些后端数据库来托管它。您的应用程序只需调用Web服务即可将错误信息添加到数据库中。

或者您可以在窗体上放置浏览器控件并调用asp / php / ...页面来收集错误数据,1)将其发送到您的电子邮件和/或2)添加到数据库和/或3写入平面文件。

答案 3 :(得分:0)

我建议您查看一个错误/问题管理软件。如果您有自己托管服务器的服务器,trac是一种流行的开源选项。如果您不希望自己托管,可以使用廉价服务(如assembla)来托管您的问题管理软件和源控制系统。

如果您坚持推出自己的解决方案,可以使用基于Web的服务作为中继,但我建议外部化凭据(主机,用户名,密码)。此外,我建议添加一个目标电子邮件地址列表,因为这将允许您创建一个分发列表,如果需要的话。通过外部化配置信息,您可以更新正在运行的应用程序,而无需重新部署代码。

答案 4 :(得分:0)

我会推荐Redmine,在许多方面与Trac类似。从版本0.8开始,它支持通过电子邮件提交票证。即使这不是推荐的接收票证的方式有用 - 例如当您的客户太懒或拒绝使用故障单系统时:)

答案 5 :(得分:0)

一些bug跟踪系统(如Jira)通过SOAP或REST提供RPC接口。将RPC客户端添加到您的应用程序中,并让它从授权用户提交错误。创建RPC客户端有多难取决于应用程序语言的库,但通常不太困难。

在阅读您的评论后,更具体的说明github允许使用REST interface处理问题。将它集成到您​​的应用程序中应该是进行一些http调用的问题。获得正确的身份验证,使用OAuth或类似的单点登录机制。