1

我已经在我的应用程序中实现了一个 ErrorHandler 类,它工作得很好,但我不确定我所做的是否适合“最佳实践”,只是想与你分享它以获得你的意见。

我的问题很傻,我的课很简单。我要做的就是下一个:在我的整个 java 代码的每个 catch 块中,我调用 ErrorHabdler.log(e) (它作为 AsyncTask 工作)并且当我使用 AWS 时 log(e) 的作用是捕获有关错误的所有信息,例如消息、设备名称和型号等(无用户信息),并将带有错误的格式化电子邮件发送到特定的电子邮件地址。

另一种可能性是在我的 AWS DynamoDB 集中创建一个名为 Exceptions 的新表,而不是在后台发送电子邮件,而是将错误日志写入该新表以使错误更加“集中”。

我想知道您是否认为我实际上在做一个好的实践,或者您是否更喜欢我的第二选择,或者可能都不喜欢,您最好使用第三方错误记录器。

最好的!

4

1 回答 1

1

互联网上有几种 Crashlytics 工具。

最好的选择是使用这些工具,它们可以更轻松地控制崩溃报告。

最常见的,也是我在大多数项目中使用的,是 Frabric.IO Crashlytics,:https ://fabric.io/kits/android/crashlytics

您可以按照以下步骤在您的项目中安装 Crashlytics:https ://fabric.io/kits/android/crashlytics/install

于 2017-08-04T15:01:11.533 回答