Eclipse中的多个标签的Android LogCatfilter

点击创buildfilter无法从文档中找出如何为两个或更多标签创buildfilter。 如果我有两个标签com.test.TestClassAcom.test.TestClassB如何创build一个filter,显示这两个类的日志? 我看到你如何才能启动ADB只有特定的标签,但如何在Eclipse中完成? 请提供详情,谢谢。 在eclipse中创build新的filter时,我需要在标记行上input什么内容?

正如Brain Reinhold 指出的那样 ,您可以将标签filter与垂直条结合使用 (这显然意味着逻辑“或”)。 您也可以在logcatsearch框中使用(以及其他正则expression式)语法(通过带tag:前缀的前面的标签):

tag:com.test.TestClassA|com.test.TestClassB

更复杂的过滤也是可能的。 例如,此处显示的searchfilter显示来自android.process.mediacom.android.camera应用程序的消息,消息文本中至less包含一个数字( \d ),并使用dalvikvmAndroidRuntime标记进行标记:

app:android.process.media|com.android.camera tag:dalvikvm|AndroidRuntime text:\d

截图

一个简短而有用的filter是tag:^(?!dalvikvm) ,它可以去除所有那些嘈杂的Dalvik日志。

还有一点值得一提的是,你可以通过在想要禁用的部分的末尾放置竖线来快速禁用filter的任何部分(例如在app:android.process.media|com.android.camera之后放置app:android.process.media|com.android.camera上面有效地禁用应用程序名称的过滤,同时仍然保留标签和文本的过滤)。

在最新版本的Eclipse for Eclipse中,现在显示了logcat的两个版本(一个已弃用); 在不推荐的版本中,可以使用OR条来组合filter: |

例如,当点击+并打开一个对话框来创build一个新的filter,给你的filter一个名称,然后在其中一个字段(例如标签)inputcom.lampreynetworks|Bluetooth ,你会看到所有标签com.lampreynetworksBluetooth 。 这里的'*'是隐含的,就好像TAG的任何部分都包含了将要显示的任何文本。 另外请注意,OR栏之间不能有空格!

我还没有尝试过把'TAG'和'(其他选项)'结合起来,但不知何故,我有种感觉是行不通的。

2月12日上午2:58,AndroidDevTime写道:

如果我有两个标签com.test.TestClassA和com.test.TestClassB如何创build一个filter,显示这两个类的日志?

“日志标记”字段接受Java正则expression式,所以这样做:

^ com.test.TestClassA $ | ^ $ com.test.TestClassB

这与您指定的标签完全匹配。 你可以更经济,更有效率/不pipe用正则expression式,这取决于你想要多less。

我只是从命令行执行它。 每个adbfilter有不同的terminal。 那么,如果你把他们并排排列,你可以很好地了解发生的事情。

我见过的唯一方法是Create a Filter using PID以便您的应用程序的evey日志消息将显示在该filter中。 我想知道这是否可以通过ADT当前版本中的tag名称来实现。

使用proclogcat: http ://devtcg.blogspot.com/2010/04/logcat-improved.html

它可以让你过滤你的包名称。