2010-10-29 56 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