LogCat输出下面有一个TextField“Filter”。但是,它似乎只过滤了Message-column。我也喜欢过滤标签。因为有我的班级名称。
我怎样才能实现它?
答案 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 。
关于我在这里看到的其中一条评论 - 没有真正需要的通配符,因为它会在过滤文本之前和之后自动应用。
如果您不想使用通配符,则可以使用正则表达式语法来限制字符串。
例如:^starswith
或fullword$
提示:如果您想匹配输出中的空格字符或标签,只需在所需位置输入:\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
即可