Android Studio Logcat 基础认知


一、Android Studio Logcat 基础认知

Logcat 是 Android 的日志系统,常见日志级别:

级别 方法 含义
VERBOSE Log.v() 最详细日志
DEBUG Log.d() 调试用
INFO Log.i() 重要运行信息
WARN Log.w() 警告
ERROR Log.e() 错误
ASSERT Log.wtf() 严重错误

二、Logcat 界面中「过滤」的两种方式

方式一:搜索框(最常用 ⭐)

Logcat 顶部有一个 Search / Filter 输入框

👉 支持关键字 + 逻辑运算符

这是你要重点掌握的


方式二:自定义 Filter(老方式)

Logcat → Edit Filter Configuration

  • Tag
  • Package Name
  • Log Level
  • Message

⚠️ 新版 Android Studio 不推荐频繁用这个,搜索框更强


三、Logcat 搜索框的逻辑运算(重点)

1️⃣ 「或」------ OR / |

用法

text 复制代码
Music OR Player

text 复制代码
Music|Player

含义

👉 包含 Music 或 Player 的日志都会显示

示例场景

kotlin 复制代码
Log.d("Music", "init success")
Log.d("Player", "play start")

搜索:

复制代码
Music|Player

✅ 两条都会显示


2️⃣ 「且」------ 空格 / AND

用法(最常用)

text 复制代码
Music init

等价于:

text 复制代码
Music AND init

含义

👉 同时包含 Music 和 init 的日志

示例

kotlin 复制代码
Log.d("Music", "init success")
Log.d("Music", "play success")

搜索:

复制代码
Music init

✅ 只显示:

复制代码
Music init success

3️⃣ 「非 / 排除」------ -

用法

text 复制代码
Music -error

含义

👉 包含 Music,但不包含 error

示例

kotlin 复制代码
Log.d("Music", "init success")
Log.e("Music", "init error")

搜索:

复制代码
Music -error

✅ 只剩下成功日志


4️⃣ 「精确匹配」------ 双引号 " "(等于)

用法

text 复制代码
"init success"

含义

👉 完全匹配这段文本

示例

kotlin 复制代码
Log.d("Music", "init success")
Log.d("Music", "init success step2")

搜索:

复制代码
"init success"

✅ 只显示第一条


5️⃣ 「等于某 Tag / Package」------ tag: / package:

Tag 过滤

text 复制代码
tag:Music

Package 过滤

text 复制代码
package:com.zone.music

组合使用(非常常用)

text 复制代码
tag:Music play

👉 Tag 是 Music,且包含 play


四、组合逻辑高级用法(实战级 ⭐⭐⭐)

示例 1:Music 或 Player,但排除 debug

text 复制代码
(Music|Player) -debug

示例 2:只看错误日志

text 复制代码
level:ERROR

text 复制代码
E/

示例 3:某包名 + 某关键字

text 复制代码
package:com.zone.music init

示例 4:多条件 AND + OR

text 复制代码
(Music|Player) (init|start)

👉 显示:

  • Music init
  • Music start
  • Player init
  • Player start

五、老版本 Logcat(Filter Configuration)

如果你用的是 老版 Android Studio

字段 含义
Log Tag 精确匹配 Tag
Package Name 包名
Log Level 最低级别
Message 日志内容

⚠️ 缺点:

  • 不支持 OR
  • 不支持组合
  • 不支持排除

👉 建议升级使用新版 Logcat


六、推荐你作为 Android 开发者的日志规范(经验)

1️⃣ Tag 统一规则

kotlin 复制代码
private const val TAG = "MusicPlayer"

2️⃣ 关键日志统一关键词

kotlin 复制代码
Log.d(TAG, "[INIT] service start")
Log.d(TAG, "[PLAY] play song")
Log.e(TAG, "[ERROR] load failed")

3️⃣ 对应过滤

text 复制代码
tag:MusicPlayer [INIT]
text 复制代码
[ERROR]

七、速查表(建议收藏)

目的 搜索写法
`A B`
A B
A -B
精确等于 "text"
指定 Tag tag:XXX
指定包名 package:xxx
指定级别 level:ERROR

相关推荐
千里马学框架2 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台2 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone2 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc2 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo2 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077002 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone3 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen3 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone3 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui