2014-04-09 214 views
0

當前我們可以使用logcat或要求其他測試人員發送logcat文件。但是,當我想要在應用程序上播放商店時看到日誌。所以,讓我們說如果有任何請求與我們聯繫,以解決他正面臨的一些問題。那麼我們就會更容易看到用戶的設備記錄並找出問題所在。因爲有些問題不容易重現。當應用程序是應用程序商店時從android獲取日誌

有沒有一種方法可以獲取設備的日誌,當應用程序在Play商店時,我沒有物理訪問權限使用某種工具?

編輯

我不希望在用戶上傳的日誌文件,並手動將其發送給我們的團隊的方式使用。它應該在網站或提供商的控制檯上顯示實時日誌。

+1

我認爲[谷歌-Analytics(分析)](https://developers.google.com/analytics/devguides/collection/android/)就是你所期待的。 – Kedarnath

+0

我們可以使用它來獲取同一類別的日誌嗎?假設我想擁有所有使用Log.e的日誌。我們可以使用Google-Analytics進行分析嗎? – keen

+0

永遠不要試一試。 – Kedarnath

回答

0

你可以在android中使用Log4j庫。

什麼是Log4j庫?

它是java中的一個記錄器庫。它允許應用程序將日誌寫入您的文件,在發現異常時發送電子郵件,並可以將日誌發送到服務器或其他任何服務器。以便您可以查看每個設備的日誌並跟蹤問題。從下面的鏈接

下載:

Log4j for android

希望它會幫助你。

+0

我可以在哪裏看到日誌如果我在我的和應用程序中使用它? – keen

+0

我將在手機內存或SD卡中提供的位置創建一個日誌文件。然後,您可以實施一項服務,將所有日常生成的日誌文件上傳到服務器或後臺的任何雲存儲中。無論您喜歡什麼,服務都可以在特定時間或每週或每月進行一次。 –

+0

但是您是否知道我不需要自己實現上傳服務的任何工具? – keen

0

您需要自定義日誌服務來存儲重要日誌/錯誤 從您的應用程序(如果發生任何崩潰或重要日誌)發送日誌服務器以備將來參考。

Click Here

+0

崩潰我正在亂舞。所以,如果不發生崩潰就好了。我想記錄它可能是DEBUG,VERBOSE,INFO或ERROR。你知道哪些是做這些,因爲我不想將所有這些信息存儲在我們的服務器上。 – keen

0

目前我使用ACRA

官方鏈接包含您所需要的所有細節,並提供了「用戶交互模式」,「報告目的地」和「報告內容」不同的方式。

如果您在應用程序中實施得非常好,可以對發生的事情有一個完整的報告。

+0

是否允許您在任何使用Log的地方獲取所有日誌(e,i,d)。 – keen

+0

@keen ACRA官方頁面說您可以: 添加自定義變量狀態或跟蹤; 添加logcat,eventlog或radiolog摘錄; 添加DropBoxManager事件; 添加設備唯一ID; 選擇要包含在報告中的字段。 我想對LogCat沒有限制;-)。 – JJ86

1

你應該嘗試Crashlytics

Crashlytics爲Android提供跨所有設備的實時崩潰報告。我們對每個堆棧跟蹤進行深入分析,以確定最重要的框架,並根據設備型號和版本對每個錯誤進行細分,以便您可以花費更少的時間查找問題並解決更多的問題。

+0

For Crashing我們正在使用Flurry。我需要一些特定的日誌。防爆。 Log.e,Log.d(如果可能的話)。 Crashlytics有沒有什麼功能目前沒有亂碼? – keen

+0

@keen 是的,Crashlytics可以自定義日誌。請參閱此鏈接以獲取更多信息: http://support.crashlytics.com/knowledgebase/articles/120066-how-do-i-use-logging http://support.crashlytics.com/knowledgebase/articles/202805 -logging-卡住異常 – hoang8f

0

如果當您的應用程序在用戶設備上崩潰以更新/向您發送崩潰報告時「NETWORK」不可用,該怎麼辦?

對於我來說,

1)我會崩潰報告,當用戶點擊「給開發商報告」在崩潰之時。

2.)我使用Google Analytics(分析)從「行爲」選項卡下的「崩潰和異常」中獲取錯誤位置(哪行代碼)的應用程序描述。

此外,通過這裏提到修改/添加您的谷歌Analytics(分析)代碼,:Crashes & Exceptions

試試你的運氣!

1

您可以使用Google Analytics(分析)跟蹤日誌。只需發送跟蹤器分析的地方,你通常發送日誌(您必須首先初始化跟蹤見下面鏈接)。

例:

Tracker defaultTracker = GoogleAnalytics.getInstance(this).getDefaultTracker(); 
defaultTracker.send(MapBuilder.createEvent("Logger", "Log_Tag", 
     "Log_msg", null).build()); 

而且你會在谷歌的行爲部分得到一個事件組分析稱爲Logger,該列表具有Log_Tags列表,其中列出了Log_msg

它很容易實現。看到這個鏈接如何將谷歌分析添加到您的應用程序https://developers.google.com/analytics/devguides/collection/android/v3/

希望這可以幫助你。

0

記住幾件事情u能做到這一點: -

  1. 創建日誌文件。
  2. 將它們存儲在應用程序中的私人區域,而不是在SD卡(以避免刪除用戶 或者SD卡上,然後使用。目錄之前從用戶隱藏)
  3. 保持在後臺運行的服務。
  4. 開始上傳文件後每小時或當應用程序在後臺移動或 文件大小增加> 10 kb等...取決於選擇。並記住要在此目錄中上傳所有文件 。
  5. 如果uploads成功刪除dat文件,否則保留下次將上傳的文件。
  6. 如果文件數量是gr8er,那麼嘗試使用zip實現單個文件,然後設置5。

一言以蔽之: -

一個。記錄。 b。郵編 c。上傳 c。刪除。

這是我的看法記得

相關問題