Android - 将错误记录到电子邮件帐户

Android - Logging errors to an email account

我已经在我的应用程序中实现了一个 ErrorHandler class,它工作得很好,但我不确定我正在做的事情是否适合 "best practices" 只是想分享和你一起发表你的意见。

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

另一种可能性是在我的 AWS DynamoDB 集中创建一个名为 Exceptions 的新 table,而不是在后台发送电子邮件,将错误日志写入新的 table 以获得更多错误 "centralized".

我想知道您是否认为我的实际做法是好的做法,或者您是否更喜欢我的第二选择,或者可能 none 并且您最好使用第三方错误记录器。

最好!

互联网上有多种 Crashlytics 工具。

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

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

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