簡體   English   中英

在LogCat中過濾標簽(在Android Eclipse插件中)

[英]Filter tags in LogCat (in Android Eclipse Plug-In)

LogCat輸出下面有一個TextField“Filter”。 但是,它似乎只過濾了Message-column。 我也喜歡過濾標簽。 因為有我的班級名字。

我怎樣才能實現它?

在log cat窗口的右上方有一個看起來像綠色+的按鈕,如果你將鼠標放在它上面,則可以通過日志標記過濾彈出窗口中的“創建過濾器”。 它使用您指定的過濾器名稱在log cat中創建一個新選項卡。 然后該標簽的所有輸出都將轉到該選項卡,而不是“日志”選項卡。

在Eclipse中,如果我想排除那些討厭的Choreographer消息,我會在logcat過濾器TextField: tag:^(?!Choreographer).*$編寫此過濾器,它會排除所有標記以文本Choreographer開頭的消息

如果你想要多個排除: tag:^(?!Choreographer|dalvikvm-heap|Trace).*$

Log tag字段接受Java正則表達式,因此請嘗試以下操作:

^TAG_A$|^TAG_B$

它恰好匹配那些標簽。 你可以對復雜的正則表達式發瘋,如果這是你的樂趣。

老問題,但仍然相關,並沒有在這里的答案中看到這個答案。

要在logcat文本字段中按多個列進行篩選,只需在正則表達式之間使用space ,並使用小寫的列標題,然后執行以下操作:將正則表達式分配給該列而不是默認的“ text:"

例如:

tag:wif text:event

空間 ' '用作AND參數。
一個' | '沒有空間就是一個OR

關於我在這里看到的其中一條評論 - 沒有真正需要的通配符,因為它會在過濾器文本之前和之后自動應用。
如果您不想使用通配符,則可以使用正則表達式語法來限制字符串。
例如: ^starswith^starswith fullword$

提示:如果要匹配輸出中的空格字符或制表符,只需在所需位置輸入: \\s

過濾時,您必須在'tag:'后面不使用空格,並且所有內容都區分大小寫。 例如:

tag:MIRKO

並不是

TAG: mirko

ADB手冊中的樣本:

adb logcat ActivityManager:我的MyApp:D *:S

*:S是至關重要的,因為這會抑制不同於我們指定的其他標簽。

不幸的是,人們不能在名稱中使用通配符,即:

adb logcat ActivityManager:我的MyApp *:D *:S

不行。

在shell中運行logcat並通過grep管道。

甚至可能有一種方法可以從捕獲輸出的eclipse窗口執行此操作。

在LogCat的搜索文本框中,您將看到提示文本“搜索消息,接受Java正則表達式,帶有pid的前綴:,app:,標記:或文本:以限制范圍”。

只需輸入代碼:YOUR_TAG_NAME即可

這應該在所有平台上都是一樣的,但我特意在Mac Snow豹上做這個,helios ....

使用最新的eclipse和android插件,轉到窗口 - >顯示視圖 - > android - > logcat

然后在視圖的右上角有過濾按鈕:“V”“D”“I”“W”“E”然后a +編輯和 -

點擊+並輸入你的標簽或pid

享受過濾后的logCat

暫無
暫無

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

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