我已经在我的应用程序中实现了一个ErrorHandler类,它的工作效果非常好,但我不确定我所做的是否符合最佳实践"我想与您分享您的意见。
我的问题很愚蠢,我的课很简单。我所做的就是下一个:在我的整个java代码的每个catch块中,我都调用了ErrorHabdler.log(e)(用作AsyncTask),并且我正在使用AWS的日志(e)是捕获有关错误的所有信息,如消息,设备名称和型号等(无用户信息),并将带有错误的格式化电子邮件发送到特定的电子邮件地址。
另一种可能性是在我的AWS DynamoDB集中创建一个名为Exceptions的新表,而不是在后台发送电子邮件,而是将错误日志写入该新表中以使错误更多地集中在"。
我想知道你是否考虑过我实际做了什么,或者如果你更喜欢我的第二选择,或者可能没有,你最好使用第三方错误记录器。
最佳!
答案 0 :(得分:1)
互联网上有几种Crashlytics工具。
最好的选择是使用这些工具,这样可以更轻松地控制崩溃报告。
最常见的,也就是我在大多数项目中使用的是Frabric.IO Crashlytics,https://fabric.io/kits/android/crashlytics
您可以按照以下步骤在项目中安装Crashlytics:https://fabric.io/kits/android/crashlytics/install