[英]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.