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

LogCat输出下面有一个TextField“Filter”。 但是,它似乎只过滤消息列。 我喜欢过滤标签也。 因为有我的class级名称。

我怎样才能做到这一点?

Solutions Collecting From Web of "在LogCat中过滤标签(在Android Eclipse插件中)"

在日志猫窗口的右上方有一个绿色的button,如果将鼠标hover在popup窗口中的“创buildfilter”,您可以通过日志标记进行过滤。 它使用您指定的filter名称在log cat中创build一个新选项卡。 然后,该标签的所有输出将转到该选项卡,而不是“日志”选项卡。

在Eclipse中,如果我想排除那些烦人的Choreographer消息,我在logcatfilterTextField: tag:^(?!Choreographer).*$编写这个filter,它排除了所有以文本Choreographer

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

Log tag字段接受Java正则expression式,所以试试这个:

 ^TAG_A$|^TAG_B$ 

与那些标签完全匹配。 如果这是你的乐趣,你可以用复杂的正则expression式来疯狂。

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

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

例如:

 tag:wif text:event 

空间 ' '用作AND参数。
一个“ | “没有空间是一个OR

关于我在这里看到的一个评论 – 没有一个通配符的需要,因为它是自动应用在filter文本之前和之后。
如果不需要通配符,则可以使用正则expression式语法来限制string。
例如: ^starswith或者^starswith fullword$

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

来自亚行手册的样本:

adb logcat ActivityManager:我MyApp:D *:S

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

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

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

将无法工作。

过滤时,必须在“tag:”之后不使用空格,并且全部区分大小写。 例如:

 tag:MIRKO 

并不是

 TAG: mirko 

在shell中运行logcat,并通过greppipe道。

甚至有一种方法可以在一个可以捕获输出的eclipse窗口中执行。

这应该是所有平台相同,但我是专门做这个在Mac雪豹,helios ….

用最新的eclipse和android插件,去窗口 – >显示视图 – > android – > logcat

然后在视图的右上angular有filterbutton:“V”“D”“I”“W”“E”然后a +编辑和 –

点击+并input你的标签,或者pid

享受过滤logCat

在LogCat的search文本框中,您将看到提示文本“search消息,接受Java正则expression式,使用pid:前缀,标记:或文本:限制范围”。

所以只需input标签:YOUR_TAG_NAME