繁体   English   中英

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

[英]Filter tags in LogCat (in Android Eclipse Plug-In)

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

我怎样才能实现它?

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

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

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

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

^TAG_A$|^TAG_B$

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

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

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

例如:

tag:wif text:event

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

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

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

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

tag:MIRKO

并不是

TAG: mirko

ADB手册中的样本:

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

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

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

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

不行。

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

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

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

只需输入代码:YOUR_TAG_NAME即可

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

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

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

点击+并输入你的标签或pid

享受过滤后的logCat

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM