2014-11-05 37 views
1

我所要描述已經有2.3和4.4.2的設備測試,具有完全相同的行爲,所以我從孤立的變化來在訪問權限logcat的任何潛在問題。ACRA logcat的參數無法正常運行

我使用ACRA版本0.4.5

我想這樣做是很簡單的,確保我能在Cloudant發送到ACRA報告logcat的我的應用程序名稱過濾設備。

爲了執行此我跟着手冊和SO一些先前的文章(像這樣的:How to filter logcat output in ACRA?

理想我應該在配置包括以下輸入:

logcatArguments = { "-t", "100", "MyApp:D", "*:S" } 

然而,這不能正常工作,並且沒有錯誤報告到達數據庫,只有兩行顯示空白報告。爲了確保有日誌我用力一logcat的輸出只是強制調用之前,這樣的事情:

Log.i(TAG + ":Sending Error or Suggestion", "My message "); 
    ACRA.getErrorReporter().handleException(null); 

如果我改變(兩個設備)任何在ACRA配置如下行:

logcatArguments = { "-t", "100", "MyApp:D"} 


    logcatArguments = { "-t", "100"} 

我正在從logcat的完整報告沒有經過任何過濾。我也試過包括-v long選項(以防萬一)。

審查中,因此所有的答案這個話題,我發現他們都已經過時,因爲我一直沒能明確地找到一個與此相關的問題和版本0.4.5。

任何想法發生了什麼?

======

澄清

經過一番調查這個問題不是那麼簡單。

目前可用的所有文檔提供了示例如何使用標記ACRA過濾和目前尚不清楚如何通過應用如在Eclipse中進行篩選。

因此,如果您遇到相同的錯誤我,因爲(作爲提供給這個問題的答案建議)不使用完全一樣的標籤所有的日誌可能會到期。

回答

2

ACRA只是將這些參數直接提供給logcat。所以你的問題是真的,我如何過濾logcat。

的logcat的過濾器是PARAMS後的一切。 過濾器的形式爲<tag>:<log_level>。 如果您指定一個S的log_level,那麼您將這些消息標記爲無聲,即不顯示它們。

因此在配置中,你得到任何消息:

logcatArguments = { "-t", "100", "MyApp:D", "*:S" } 

您所要求的記錄與標籤MyApp所有的消息,而忽略所有其他消息。由於您沒有收到日誌,我建議您實際上沒有在應用中使用MyApp作爲日誌標記。

+0

您的回答完全適用於我的問題。然而,這實際上創建了一個不同的問題,因爲這是一個複雜的解釋我在這裏創建了一個新的問題:http://stackoverflow.com/questions/26813304/filtering-logcat-by-application-not-using-tag – 2014-11-08 03:09:19