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)