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

时间:2010-10-28 15:00:41

标签: android logging adb logcat ddms

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

我怎样才能实现它?

9 个答案:

答案 0 :(得分:33)

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

答案 1 :(得分:20)

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

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

答案 2 :(得分:13)

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

^TAG_A$|^TAG_B$

与这些标签完全匹配。你可以对复杂的正则表达式发疯,如果这是你的乐趣。

答案 3 :(得分:5)

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

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

例如:

tag:wif text:event

空格“”用作 AND 参数 没有空格的单个“|”是 OR

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

提示:如果您想匹配输出中的空格字符或标签,只需在所需位置输入:\s

答案 4 :(得分:4)

来自ADB manual的示例:

  

adb logcat ActivityManager:I MyApp:D *:S

*:S至关重要,因为这会抑制与我们指定的标签不同的其他标签。

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

  

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

无效。

答案 5 :(得分:4)

过滤时,您必须在'tag:'后面不使用空格,并且所有内容都区分大小写。例如:

tag:MIRKO

而不是

TAG: mirko

答案 6 :(得分:3)

在shell中运行logcat并通过grep管道。

甚至可能有一种方法可以从捕获输出的eclipse窗口执行此操作。

答案 7 :(得分:1)

这应该在所有平台上都是一样的,但我特意在Mac Snow leopard,helios上做这个....

使用最新的eclipse和android插件,转到窗口 - >显示视图 - > android - > logcat的

然后在视图的右上角有过滤按钮:“V”“D”“I”“W”“E”然后a +编辑和 -

点击+并输入您的代码或pid

享受过滤后的logCat

答案 8 :(得分:1)

在LogCat的搜索文本框中,您将看到提示文本“搜索消息,接受Java正则表达式,带有pid的前缀:,app:,标记:或文本:以限制范围。”

只需输入代码:YOUR_TAG_NAME

即可