2010-10-29 42 views
47

什么是在生产模式Android应用程序日志记录的最佳实践,牢记以下要求:的Android生产测井最佳实践

  1. 能力上传日志调试

  2. 能力清理高达日志或设置翻车

感谢

+15

让我们看到,近4000人观看了这个帖子,18(包括我自己),发现这是一个有用的问题,9标志着它作为一个最喜欢的,但显然这是封闭的“没有建设性”。 ..sheesh! – Alan 2013-02-08 17:13:15

+5

@Alan有规则,这里有很多治安官执法他们;) – OneWorld 2013-06-20 19:08:53

+0

打开这个问题!使用ACRA的GoogleDocs的 – 2016-01-15 11:20:33

回答

7

我们的首选是自动上传唯一例外。对于客户端日志记录,我们更愿意选择性地设置一个标志或者有一个特殊的调试版本,我们给出现问题的客户端

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

对于日志收集,请参阅android-log-collector。无需使用整个软件包,查看源代码和复制粘贴。

4

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

+2

现已弃用。因此他们开发了其他解决方案 – OneWorld 2013-06-20 19:03:09

2

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

  • ACRA崩溃报告 - 用于报告的几个选项,由开发者和/或用户选择)
  • HockeyApp测试/崩溃报告 web平台支持库试用但支付版本是值得的,如果你认真的开发者也支持iOS)

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

结束语:尝试尽可能多地使用谷歌已为Android提供的服务,而不是第三方库。

干杯;)

+1

供参考:2012年5月14日在Android应用程序中将ACRA 4.2.3设置为API Level 10,其功能类似于魅力。 – condiosluzverde 2012-05-15 03:14:03

+0

不错..很高兴你发现它有用...干杯:) – Ewoks 2012-05-18 06:51:56