Android生产日志logging最佳实践

在生产模式下loginAndroid应用程序的最佳做法是什么?请记住以下要求:

  1. 能够上传日志进行debugging

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

谢谢

我们的首选是自动上传唯一的例外。 对于客户端日志logging,我们更喜欢有select地设置一个标志或者有一个特殊的debugging版本给我们有问题的客户端。

可以用Thread来完成exception捕获。 是,setDefaultUncaughtExceptionHandler()。 这里有一些注意事项(主要是在完成exception处理之后需要退出应用程序)。 请参阅: http : //groups.google.com/group/android-developers/browse_thread/thread/c32e8c6120bed5c5/54c28b745c0fca80

有关日志收集,请参阅android-log-collector 。 不需要使用整个包,看到源和复制粘贴。

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

为了使发布更完整..在新版Android的谷歌embedded式崩溃报告服务。 对于旧版本,如果不支持,还有几种服务可用。 在已经提到的我会推荐这两个:

  • ACRA崩溃报告 – 多种报告选项,由开发人员或/和用户select)
  • HockeyApptesting/崩溃报告 Web平台与支持库。试用但付费的版本是值得的,如果你认真的开发人员也支持iOS)

但是,大多数这些库会让你的应用程序有点“更重”,但更重要的是, 互联网许可是必需的使用它们。 如果您的应用程序由于某些其他原因不需要互联网,则可能会怀疑用户为什么需要互联网,如果没有function要求的话。

最后一句话: 尽量使用谷歌已经提供的Android服务 ,通过第三方库。

干杯;)