最近,Android Studio 自动更新了自带的 Logcat 工具,整体外观和使用方法变得和之前完全不同了。一开始我以为是自己按到什么不该按的按钮,把 Logcat 弄坏了,后来才知道是版本更新导致的。新版本的 Logcat 用命令来过滤信息,且不同的日志级别带有不同的颜色显示,比老版本的更好用了。本博客将简单介绍新版本 Logcat 的用法
新版本 Logcat 使用 package:
来过滤不同包中的日志,其中 mine
表示当前包
按日志级别进行过滤是 Logcat 中最常用的功能,新版本的 Logcat 使用 level:
来过滤日志级别。根据日志的不同级别有以下选项:
可以看到,不同过滤命令间只需要用空格隔开就好。
新版 Logcat 还提供过滤指定时间日志的功能,如
age:10s
上述命令表示从 10s 以前的日志开始输出,这里 s 表示的是秒,很容易可以联想到 m 表示分 (minute),h 表示小时 (hour)。
message:
用于过滤信息
tag:
用于过滤标签
line
:以行信息过滤日志,是 tag:
和 message
的并集
看到这里,你可能会说,唉你这个只能进行简单的过滤啊。假设我想过滤不包含 CXK
的日志怎么办?想用正则表达式怎么办?这些新版的 Logcat 全部考虑到了!
我们简单在 Logcat 的输入框中输入 message
会弹出以下提示
我们看到弹出的提示有 message:
、message~
、-message
和 -message~
。可以看到 message
前后多了一些符号,现在我来解释一下这些符号的作用:
-
:对当前标签的过滤结果取反~
:对当前标签的过滤使用后续正则表达式聪明如你,一定能想到 -xxx~
就是对 xxx
标签采用正则表达式的结果取反~~