2014-11-08 35 views
1

我目前使用ACRA來捕獲錯誤並改進我的應用程序。我想在Logcat中篩選由於我的應用程序運行而生成的所有日誌,其中不僅包括我的應用程序生成的那些日誌,還包括由應用程序使用的庫生成的日誌(如GooglePlay)。通過應用程序過濾在ACRA中的LogCat而不使用TAG

通常我所看到的建議是按標籤過濾,但不會讓我看到,我沒有標記的記錄(如,例如,ACRA ...)

有Eclipse的一個解決方案在那裏我可以使用TAG進行過濾,也可以通過應用程序名稱和/或其進程ID進行過濾。這就是我想要做的,通過我的應用程序名稱來過濾發送給ACRA的logcat輸出。

我想在logcat中使用命令複製下面的選項,我在Eclipse中選擇:

Filtering in Logcat by App

最後的問題是,在logcat的水平。可以使用應用程序過濾器而不是TAG過濾adb級別的logcat

對於所有應用程序日誌,是否只有一個TAG是唯一選擇?另一種解決方法是過濾「由xxxx開始的所有TAG」,但在Google中沒有找到任何示例,不使用「*」。

任何使用Linux shell(如grep)的解決方案都不可行,我已經將其作爲信息被ACRA傳遞的方式進行了測試。

+0

我建議你問Eclipse的人或看看Eclipse的代碼。 – William 2014-11-08 21:09:16

回答

0

Trebia,

您的要求的最棘手的部分是 「亞行logcat」 吐出PID。我知道按應用程序名稱篩選的唯一方法是編寫一個腳本來通過「ps」查詢OS以查找PID。我不知道有什麼方法可以在eclipse中自己編輯logcat插件。

如果您使用Mac並且您願意在eclipse之外進行過濾,您應該嘗試使用LogRabbit。它可以按應用程序名稱進行過濾,或者根據您需要過濾的其他任何內容進行過濾。除了豐富的過濾器創建者之外,您保存的過濾器只需一次點擊即可進行實時過濾。

您可以在這裏找到更多的信息:http://lograbbit.com/

充分披露我LogRabbit的創造者。

+0

主要目標是過濾由應用程序發送的ACRA日誌。我可以看到,Lograbbit提供了在Mac環境中訪問logcat輸出的功能。 – 2014-11-09 21:24:38

+0

如果來自ACRA的日誌具有與「adb logcat -v threadtime」相同的格式,LogRabbit將導入它並允許您對其進行過濾。你有從ACRA獲得的日誌樣本 – Yepher 2014-11-10 21:42:58

+0

ACRA是一個自動報告工具,可以過濾logcat。我需要的是通過應用程序在ACRA內過濾,而不是過濾ACRA報告。 – 2014-11-11 00:02:28