Android logcat反向过滤方法

Android logcat的常用方式,是过滤出指定需要的TAG信息,如:

logcat -s TAG:V

如果需要反向过滤,可以结合grep 命令使用。grep反向过滤需要使用参数:-v

grep --help
Usage: grep [OPTION]... PATTERN [FILE]...
Search for PATTERN in each FILE or standard input.

-v, --invert-match        select non-matching lines

因此,如果需要过滤某个TAG的消息,可以使用如下命令:

logcat | grep -v TAG

过滤多个TAG的话:

logcat | grep -v 'TAG1\|TAG2'

可能会因为grep 原因,如上命令无效,可以使用如下命令:

logcat | grep -E -v "TAG1|TAG2"

-----------------------------------------------------------------------------------------------

20180904 更新补充:

一直没注意到有个S参数,可以直接达到过滤效果:

logcat TAG1:S TAG2:S

保存grep方式,是因为grep命令太强大了,作为了一种参考吧。

如上的效果 ,也可以在eclipse的DDMS插件中使用:

Android logcat过滤出指定tag的日志信息

^(?:tag1|tag2|tag3)

忽略指定tag的日志信息

^(?!tag1|tag2|tag3)

猜你喜欢

转载自blog.csdn.net/cigogo/article/details/82256964