Filter tags in LogCat (in Android Eclipse Plug-In)

2019-01-17 07:03发布

There is a TextField "Filter" below the LogCat output. However, it seems to filter only the Message-column. Id like to filter Tags also. Because there are my class names.

How can I achieve it?

9条回答
男人必须洒脱
2楼-- · 2019-01-17 07:42

A sample from the ADB manual:

adb logcat ActivityManager:I MyApp:D *:S

The *:S is vital as this would suppress other tags different than the ones specified by us.

Unfortunately, one can't use wildcards in the names, i.e.:

adb logcat ActivityManager:I MyApp*:D *:S

wouldn't work.

查看更多
闹够了就滚
3楼-- · 2019-01-17 07:44

this should be the same across all platforms, but I'm specifically doing this on Mac Snow leopard, helios....

with the latest eclipse and android plugin, go to window -> show view -> android -> logcat

then in the upper right corner of the view there are filter buttons : "V" "D" "I" "W" "E" then a + edit and -

click on the + and type in your tag, or pid

enjoy filtered logCat

查看更多
迷人小祖宗
4楼-- · 2019-01-17 07:48

There's a button that looks like a green + in the upper right of the log cat window, if you mouse over it says "Create Filter" in the popup from that you can filter by log tag. It creates a new tab in log cat with the filter name you specified. Then all of the output of that tag will go to that tab and not the "Log" tab.

查看更多
\"骚年 ilove
5楼-- · 2019-01-17 07:49

In Eclipse, if I would like to exclude those annoying Choreographer messages,I write this filter in the logcat filter TextField : tag:^(?!Choreographer).*$ and it excludes all messages which tag starts with the text Choreographer

If you want multiple exclusions : tag:^(?!Choreographer|dalvikvm-heap|Trace).*$

查看更多
霸刀☆藐视天下
6楼-- · 2019-01-17 07:50

When filtering, you must use no whitespace after 'tag:' and all is case sensitive. For example:

tag:MIRKO

and not

TAG: mirko
查看更多
混吃等死
7楼-- · 2019-01-17 07:51

Old question, but still relevant, and didn't see this answer among the answers here.

To filter by multiple columns in logcat textfield, simply use a space between regular expressions, and the column title in lower case followed by : to assign the regex to that column instead of the default "text:"

for example:

tag:wif text:event

a space '' is used as an AND argument.
a single '|' without space is an OR.

Regarding one of the comments I've seen here - There is no realy need for a wildcard, since it is automatically applied before and after the filter text.
If you don't want wildcard, you can use regular expression syntax to restrict the string.
for example: ^starswith or fullword$

TIP: if you want to match a space character or a tab in your output, just type in: \s at the desired place.

查看更多
登录 后发表回答