[英]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.