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

相关推荐
读书札记202214 小时前
visual studio 调试技巧总结
ide·visual studio
Gary Studio14 小时前
安卓HAL C++基础-命名域
android
诸神黄昏EX15 小时前
Android Google XTS
android
eSsO KERF15 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
hacker70717 小时前
Visual Studio安装教程(C#开发版)
ide·c#·visual studio
pengyu17 小时前
【Kotlin 协程修仙录 · 筑基境 · 后阶】 | 调度器的艺术:Dispatchers 四大护法与 withContext 性能密码
android·kotlin
uElY ITER17 小时前
MySQL 中如何进行 SQL 调优
android·sql·mysql
xxjj998a18 小时前
Laravel3.x:奠定现代PHP框架的重要里程碑
android·开发语言·php
Yang-Never18 小时前
Git -> Git Worktree 工作树
android·开发语言·git·android studio
xingpanvip18 小时前
星盘接口开发文档:日运语料接口指南
android·开发语言·前端·css·php·lua