【问题标题】:Android Production Logging Best Practice [closed]Android 生产日志记录最佳实践 [关闭]
【发布时间】:2011-05-02 07:32:15
【问题描述】:

在生产模式下登录 Android 应用的最佳做法是什么,请记住以下要求:

  1. 能够上传日志以进行调试

  2. 能够清理日志或设置翻转

谢谢

【问题讨论】:

  • 让我们看看,将近 4,000 人查看了这篇文章,18 人(包括我自己)认为这是一个有用的问题,9 人将其标记为收藏,但显然它被关闭为“不具建设性”......嘘!
  • @Alan 有规则,这里有很多治安官在执行;)

标签: android logging


【解决方案1】:

我们的偏好是仅自动上传例外情况。对于客户端日志记录,我们更喜欢有选择地设置一个标志或有一个特殊的调试版本,我们会为有问题的客户端提供。

异常捕获可以用线程来完成。 setDefaultUncaughtExceptionHandler()。对此有一些注意事项(主要是您需要在完成异常处理后 exit() 应用程序)。见:http://groups.google.com/group/android-developers/browse_thread/thread/c32e8c6120bed5c5/54c28b745c0fca80

有关日志收集,请参阅android-log-collector。无需使用整个包,查看源代码并复制粘贴。

【讨论】:

    【解决方案2】:

    如果您想获得崩溃报告,ACRA 可能是一个很好的解决方案。ACRA 是一个库,使 Android 应用程序能够自动将其崩溃报告发布到 GoogleDoc 表单。

    【讨论】:

    • 现在不推荐使用 ACRA 的 GoogleDocs。因此,他们开发了其他解决方案。
    【解决方案3】:

    为了使帖子更完整.. Google 在较新版本的 Android 中嵌入了崩溃报告服务。对于旧版本,尚不支持该功能,但有几种服务可用。在已经提到的中,我会推荐这两个:

    • ACRA崩溃报告 - 多个报告选项,由开发人员或/和用户选择)
    • HockeyApp测试/崩溃报告带有支持库的网络平台。如果你是认真的开发者,试用但付费版本是值得的。也支持 iOS)

    但是.. 这些库中的大多数都会让您的应用变得“更重”,但更重要的是,使用它们需要互联网权限。如果您的应用由于某些其他原因不需要互联网,用户可能会怀疑如果没有功能需要,您为什么需要互联网。

    最后一句话:尽量使用 Google 已经为 Android 提供的服务,而不是 3rd 方库。

    干杯 ;)

    【讨论】:

    • 仅供参考:在 2012 年 5 月 14 日设置为 API 级别 10 的 Android 应用程序中实施了 ACRA 4.2.3 - 就像一个魅力。
    • 很好......很高兴你发现它很有用......干杯:)
    猜你喜欢
    • 2010-10-08
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 2018-03-27
    • 2021-12-31
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多