Android生产日志记录最佳实践

时间:2010-10-29 08:59:56

标签: android logging

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

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

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

  3. 由于

3 个答案:

答案 0 :(得分:7)

我们的首选是自动上传例外情况。对于客户端日志记录,我们更倾向于选择性地设置标志或具有我们为有问题的客户端提供的特殊调试版本。

可以使用Thread完成异常捕获。是,setDefaultUncaughtExceptionHandler()。这有一些警告(主要是你需要在完成异常处理后退出()应用程序)。请参阅:http://groups.google.com/group/android-developers/browse_thread/thread/c32e8c6120bed5c5/54c28b745c0fca80

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

使帖子更加完整.. Google嵌入式崩溃报告服务在较新版本的Android中。对于旧版本,不支持但尚未提供多种服务。我已经提到过这两个:

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

然而..大多数这些库会让你的应用程序“更重”,但更重要的是使用它们需要互联网许可。如果您的应用由于其他原因不需要互联网,那么如果没有功能需要,用户可能会怀疑您需要互联网的原因。

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

干杯;)