android 日志过滤说明

为什么这两种写法完全等价(Android Studio Logcat 核心规则)

复制代码
写法①:package:mine  Bar | Player | ViewModel
写法②:package:mine  message:Bar  message:Player message:ViewModel

一、最核心的原因【重中之重,必记】

Android Studio 新版Logcat(你现在用的版本)有一个 「隐式简写规则」:

✅ 不写任何过滤关键字(如tag:/message:)的纯文本,默认等价于 message:纯文本

翻译你的写法①

复制代码
package:mine  A| B| C

等价于:

复制代码
package:mine  message:A| message:B| message:C

你的写法②本质

复制代码
package:mine  message:A message:B message:C

AS的Logcat中,多个同类型的 message:xxx 用空格分隔,默认就是「或」逻辑 ,等价于 message:A | message:B | message:C

✅ 最终等式

复制代码
package:mine + (message:A | message:B | message:C) 
= 
package:mine + message:A  message:B  message:C

这就是你这两行过滤规则 显示的日志结果完全一模一样 的根本原因!



四、✅ 给你的「最优推荐写法」(3个版本,按优先级排序,直接复制用)

结合你的业务代码(播放器状态监听、恢复播放、保存进度),以及你的3个类名,全部是精准无误差的写法 ,优先级从高到低,第一个是开发调试首选!

✔️ 版本1:最优写法【精准匹配TAG,零误报、效率最高,首推!】

复制代码
package:mine tag:A|B|C

✅ 理由:你的3个类的日志TAG都是类名本身,这个写法完美匹配你的代码规范,筛选的日志100%是这3个类打印的,没有任何无关日志!

✔️ 版本2:带日志级别过滤(开发调试常用,过滤无用日志)

只看 Debug+Info 级别的核心日志(你代码里的BaseLog.d/i/w/e),屏蔽最低级的Verbose日志,面板更干净:

复制代码
package:mine tag:A|B|C level:debug|info

✔️ 版本3:排查播放异常专用(只看错误+警告日志)

如果播放器出现崩溃、播放失败、恢复失败等问题,用这个写法,直接筛选出所有报错日志,不用翻找:

复制代码
package:mine tag:A|B|C level:error|warn

二、Logcat 过滤的「3个万能核心语法」

✔️ 语法1:空格 = 逻辑「且」(AND)→ 必须同时满足

比如:package:mine tag:XXX → 是「当前APP」并且「TAG是XXX」的日志,缺一不可。

✔️ 语法2:竖线 | = 逻辑「或」(OR)→ 满足任意一个即可

比如:tag:A|B|C → TAG是A、B、C中任意一个都可以被筛选出来。

✔️ 语法3:减号 - = 逻辑「非」(NOT)→ 排除符合条件的日志

比如:package:mine tag:XXX -level:verbose → 显示当前APP+TAG=XXX的日志,排除Verbose级别日志。


相关推荐
恋猫de小郭5 小时前
Flutter 大小核优化又被回滚,然后又开新提案?
android·前端·flutter
Kapaseker5 小时前
领导问我 Kotlin 的 Nothing 是什么?
android·kotlin
韩曙亮6 小时前
【错误记录】安卓 adb 调试 5037 端口占用排查 ( adb 的三层结构 | 找出本机占用 5037 的进程 )
android·数据库·adb·安卓·错误记录
三少爷的鞋7 小时前
不改变异步本质,只改变代码组织:Telegram 项目的 Kotlin 协程实践
android
好的佩奇16 小时前
蓝牙之广播与扫描
android·flutter·蓝牙
传奇开心果编程18 小时前
【Jetpack Compose娓娓道来】第36课:焦点管理与键盘输入——让遥控器、键盘和输入法都“找得到北”
android·kotlin·移动开发·交互·android jetpack·ui框架·声明式ui
hai_android18 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin
红尘伴蝶舞19 小时前
从秒开优化到连环崩溃:深入剖析 ViewPager2 在常驻 DialogFragment 中的复用陷阱与自愈方案
android·kotlin
巫山老妖1 天前
Android 应用架构演进:MVC / MVP / MVVM / MVI (2026)
android·android jetpack
木头左1 天前
【架构设计】教育类 App 服务端化改造:AI 上移、题库分层与个人题库归属
android·架构设计·系统设计·后端开发·数据库设计