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

前端 未结 9 541
有刺的猬
有刺的猬 2020-12-08 15:47

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.<

相关标签:
9条回答
  • 2020-12-08 15:59

    Run logcat in a shell and pipe it through grep.

    There's probably even a way to do execute this from an eclipse window that would capture the output.

    0 讨论(0)
  • 2020-12-08 16:00

    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).*$

    0 讨论(0)
  • 2020-12-08 16:00

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

    tag:MIRKO
    

    and not

    TAG: mirko
    
    0 讨论(0)
  • 2020-12-08 16:07

    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.

    0 讨论(0)
  • 2020-12-08 16:14

    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.

    0 讨论(0)
  • 2020-12-08 16:16

    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

    0 讨论(0)
提交回复
热议问题