簡體   English   中英

Android記錄和報告生成

[英]Android Logging & Report Generation

在Android應用程序中,最好的策略是生成可供用戶以后查看的報告? 我說的是應用程序的正常運行,不一定是錯誤和異常。

我有幾個選擇,但每個選擇似乎都有問題:

  1. Logcat (使用特定的標簽“ MyAppsLog”,為用戶提供讀取使用該標簽記錄的所有語句的功能)
    注意 :我相信Logcat的主要目的是為開發人員提供調試信息,而不是為最終用戶提供調試信息。

  2. 手動打開一個平面文件 ,並將您的日志記錄語句附加到該文件。
    注意 :如果沒有用於日志記錄和報告生成的標准機制,則可以采用此方法。 由於這是一個標准要求,因此我希望不要重新發明輪子。 另外,如果重新安裝該應用程序,則該文件可能會丟失。 如果寫在sdcard /外部存儲中以避免這種可能性,則可能不是私有的。

  3. 使用第三方工具,例如ACRAandroid-remote-stacktrace
    注意 :我認為這些工具的目的是崩潰報告,我認為它們不是標准報告生成的最佳選擇。

許多企業應用程序需要一種生成報告的方法(應用程序正常運行,沒有錯誤) ,企業用戶可以稍后查看。 我希望這里的答案對更多人有用,而不僅僅是我自己。

那么如何使用SQLite數據庫並將日志數據轉儲到表中呢? 擊敗了我認為的平面文件選項。 您甚至可以聚合轉儲的數據或對其進行查詢。

Sqlite很重,占用大量內存和進程。

平面文件的優點:

  1. 所有日志信息的單點,
  2. 易於管理
  3. 易於刪除(清除緩存)
  4. 性能(文件大小變大時)應用程序的性能保持不變
  5. 任何人都可以讀取日志文件,並且可以知道正在運行哪個進程
  6. 如果數據不是大/復雜的,則沒有那么重要(如果有人讀過),則僅使用平面文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM