新版Logcat如何按自定义字符串过滤日志?多词过滤失效求助
新版Logcat过滤失败的原因及解决方法
你遇到的问题是因为新版Logcat的message:查询语法默认是精确匹配,而非包含匹配。你写的message:"message is"会只匹配日志消息内容完全等于message is的条目,但你的日志消息实际是message is: onConfigurationChanged X,两者不完全一致,所以没有返回结果。
正确的过滤方式
- 模糊匹配(包含指定字符串):使用
~=运算符代替=,语法如下:level:error message~="message is" - 全局字符串搜索:直接不带字段名搜索目标字符串,Logcat会自动在所有日志字段(标签、消息等)中匹配包含该内容的条目,结合错误级别过滤的话:
level:error "message is" - 结合标签精准过滤:你的日志标签是
HERE,可以先锁定标签再过滤消息,结果更精准:tag:HERE level:error message~="message is"
你的日志代码参考
Log.e("HERE", "message is: onConfigurationChanged 1") Log.e("HERE", "message is: onConfigurationChanged 2") Log.e("HERE", "message is: onConfigurationChanged 3") Log.e("HERE", "message is: onConfigurationChanged 4")
内容的提问来源于stack exchange,提问作者Sirop4ik
相关产品推荐
相关产品推荐

