【问题标题】:Android - Logging errors to an email accountAndroid - 将错误记录到电子邮件帐户
【发布时间】:2023-04-08 16:03:01
【问题描述】:

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

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

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

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

最好的!

【问题讨论】:

    标签: android exception error-logging exceptionhandler


    【解决方案1】:

    互联网上有多种 Crashlytics 工具。

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

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

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

    【讨论】:

    • 非常感谢@GuilhermeFGL。我会看看它。但是 Crashlytics 在哪里存储日志?在数据库中?它通过邮件发送它们?还是怎么做?
    • 我的荣幸 =) 它确实是一个非常完整且易于实现的工具
    • Crashlytics 是一项服务。它可以在线访问。但是,我认为它可能在某些地方设置了电子邮件报告
    • 好的,现在我已经看到 Crashlytics 使用它自己的仪表板来显示用户日志,因此您可以像大多数 API 一样创建一个帐户并获取一个 API 密钥。尚未测试,但看起来像一个小而整洁的解决方案,所以我会接受你的回答。谢谢@GuilermeFGL!!
    猜你喜欢
    • 2018-02-03
    • 2011-05-21
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2017-01-01
    • 2011-05-25
    • 2012-12-15
    相关资源
    最近更新 更多