Android 如何在Eclipse LogCat viewer中过滤出标记名

Android 如何在Eclipse LogCat viewer中过滤出标记名,android,eclipse,logcat,Android,Eclipse,Logcat,我有一个Android应用程序“垃圾邮件”LogCat,我想删除它的LogCat条目,以使输出更具可读性 是否可以使用过滤器删除特定标记名的LogCat条目?或者是一种搜索模式,这取决于您查看日志的方式 如果您使用的是GUI logcat界面,最好为您想要查看的标记创建一个过滤器。这些被归入一个单独的类别。虽然用户界面有点变化,但您可以使用它。应该清楚这是如何使用的(确保按下“显示保存的过滤器选项卡”按钮,否则您将看不到“添加过滤器”按钮。您可以在日志的右上角找到)。我不知道有什么选项可以让你从

我有一个Android应用程序“垃圾邮件”LogCat,我想删除它的LogCat条目,以使输出更具可读性


是否可以使用过滤器删除特定标记名的LogCat条目?或者是一种搜索模式,这取决于您查看日志的方式

如果您使用的是GUI logcat界面,最好为您想要查看的标记创建一个过滤器。这些被归入一个单独的类别。虽然用户界面有点变化,但您可以使用它。应该清楚这是如何使用的(确保按下“显示保存的过滤器选项卡”按钮,否则您将看不到“添加过滤器”按钮。您可以在日志的右上角找到)。我不知道有什么选项可以让你从整个日志流中过滤掉某些标签

如果使用命令行,则可以禁用某些标记。例如:

adb logcat AndroidRuntime:S *:V
显示到详细日志级别的所有内容(
*:V
),但标记AndroidRuntime除外,它将被限制为“静默”日志级别,这意味着它将不打印任何内容

要显示单个标记,可以使用

adb logcat *:S MyAppTag:V OtherTag:V
同样,除了MyAppTag和OtherTag之外,所有的东西都会被静音。有关详细信息,请参阅。

我有一个窍门:

 Log.d(TAG, "MyTag" + message);

如您所见,当我使用键“MyTag”进行筛选时,它只显示来自我的标记的日志

是的。创建“按日志标记”字段所在的过滤器

其中
MYTAG
是您不想看到的标记。我不是一个regexp专家(一个“regexpert”?;-),所以可能有一个更简单的方法来做这个否定,但我只是尝试了一下,它是有效的

您可以在Log Cat消息区域上方的字段中使用过滤器,方法是在此处输入过滤器字符串,如下所示:

tag:^(?!.*(DeskClock|dalvik|wpa)).*$
它将显示除标签“DeskClock”、“dalvik”和“wpa”之外的所有消息


这是一个迟来的回复,但可能有用。 在Eclipse环境中,在LogCat视图中,表上方有一个搜索框。 注意,当它为空时,它会显示:

搜索消息。接受Java正则表达式。前缀为pid:,应用程序:, 标记:或文本:以限制范围


这意味着您可以通过在那里写入tag:MyTag或甚至regextag:My.*

来过滤标记。这似乎与问题没有直接关系,但这里有一个regex,当您将它放入标记过滤器时,它会过滤掉大部分系统生成的日志

当我在不同的设备上测试时,我会不断更新标签列表。该列表并非详尽无遗,您可以自由对此答案作出贡献。我相信这将为许多人节省一个小时


如果需要筛选出其他日志,请使用“|”字符将它们附加到此正则表达式

我无法让选择的解决方案在Android Studio(未来版本的Android SDK附带的IDE)中正常工作。但是,以下正则表达式解决了我的问题:

^(?!dalvikvm)

过滤非源于应用程序的日志消息的另一种方法是选择:

日志级别:详细

“仅显示选定的应用程序”(从“过滤器选择”下拉列表中)

然后从logcat窗口中的可调试下拉列表中选择应用程序


这应该只显示您的应用程序的日志消息和输出。

谢谢,
adb logcat:S*:V
就是我要找的。我希望在Eclipse GUI logcat界面中有相同的行为,但现在我将使用命令行。@pankaj这并不是我想要的。我想要一种方法来删除一些特定的条目,而不是孤立它们。谢谢非常感谢。我在构建只显示不匹配输出的regexp时总是遇到问题。非常有用。DDMS现在实际上很有用。有人能解释一下这个表达式到底是如何工作的吗?您可以将它更改为以下形式,在这个表达式中放入任意数量的标记:
^(?。*(tag1 | tag2 | tag3 |…| tagn)).$
。。。。您需要正则表达式来过滤掉不需要的纹理细化。。。和其他人的东西与你的应用程序名称。
^(?!(WifiMulticast|WifiHW|MtpService|PushClient|InputMethodManager|Provider|SurfaceTextureClient|ImageLoader|dalvikvm|OpenGLRenderer|skia|AbsListView|MediaPlayer|AudioManager|VelocityTracker|Drv|Jpeg|CdpDrv|IspDrv|TpipeDrv|iio|ImgScaler|IMG_MMU|ResMgrDrv|JpgDecComp|JpgDecPipe|mHalJpgDec|PipeMgrDrv|mHalJpgParser|jdwp|libEGL|Zygote|Trace|InputEventReceiver|SpannableStringBuilder|IInputConnectionWrapper|MotionRecognitionManager|Choreographer|v_galz|SensorManager|Sensors|GC|LockPatternUtils|SignalStrength|STATUSBAR-BatteryController|BatteryService|STATUSBAR-PhoneStatusBar|WifiP2pStateTracker|Watchdog|AlarmManager|BatteryStatsImpl|STATUSBAR-Clock))
^(?!dalvikvm)