Eclipse中的多个标签的Android LogCatfilter
点击创buildfilter无法从文档中找出如何为两个或更多标签创buildfilter。 如果我有两个标签com.test.TestClassA
和com.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.media
或com.android.camera
应用程序的消息,消息文本中至less包含一个数字( \d
),并使用dalvikvm
或AndroidRuntime
标记进行标记:
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.lampreynetworks
和Bluetooth
。 这里的'*'是隐含的,就好像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。
现在是不可能的。 @请参阅http://groups.google.com/group/android-developers/browse_thread/thread/17356ef7bdf1550f?pli=1我也希望它是;…
我只是从命令行执行它。 每个adbfilter有不同的terminal。 那么,如果你把他们并排排列,你可以很好地了解发生的事情。
我见过的唯一方法是Create a Filter using PID
以便您的应用程序的evey日志消息将显示在该filter中。 我想知道这是否可以通过ADT当前版本中的tag
名称来实现。
使用proclogcat: http ://devtcg.blogspot.com/2010/04/logcat-improved.html
它可以让你过滤你的包名称。