在LogCat中过滤标签(在Android Eclipse插件中)

One*_*rld 21 logging android adb ddms logcat

LogCat输出下面有一个TextField"Filter".但是,它似乎只过滤了Message-column.我也喜欢过滤标签.因为有我的班级名字.

我怎样才能实现它?

cha*_*had 33

在log cat窗口的右上方有一个看起来像绿色+的按钮,如果你将鼠标放在它上面,则可以通过日志标记过滤弹出窗口中的"创建过滤器".它使用您指定的过滤器名称在log cat中创建一个新选项卡.然后该标签的所有输出都将转到该选项卡,而不是"日志"选项卡.

  • 不能使用像"com.mynamespace.*"这样的通配符;(但感谢您向我展示该功能;) (4认同)

Sol*_*n14 20

在Eclipse中,如果我想排除那些恼人的Choreographer消息,我会在logcat过滤器TextField中编写这个过滤器tag:^(?!Choreographer).*$,它会排除所有标记以文本开头的消息Choreographer

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


Rob*_*ill 13

Log tag字段接受Java正则表达式,因此请尝试以下操作:

^TAG_A$|^TAG_B$
Run Code Online (Sandbox Code Playgroud)

它恰好匹配那些标签.你可以对复杂的正则表达式发疯,如果这是你的乐趣.


Ami*_*val 5

老问题,但仍然相关,并没有在这里的答案中看到这个答案.

要在logcat文本字段中按多个列进行筛选,只需使用space正则表达式和小写的列标题,然后:将正则表达式分配给该列而不是默认的"text:"

例如:

tag:wif text:event
Run Code Online (Sandbox Code Playgroud)

空格' ' is used as an AND argument.
a single '|OR.

关于我在这里看到的其中一条评论 - 不需要通配符,因为它会在过滤器文本之前和之后自动应用.
如果您不想使用通配符,则可以使用正则表达式语法来限制字符串.
例如:^starswithfullword$

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