前言
Logcat,一直是安卓开发所不可或缺的功能之一。通过Locat,我们可以快速定位问题、分析问题,比如定位崩溃。在谷歌新发布的Dolphin版本中,Logcat得到了质的提升,让我们一起来学习一下,有哪些新特性,能帮助我们提高开发效率。
1、格式化排版
如图所示,新版Logcat对日志,进行格式化版本,并对各种不同的信息,通过颜色进行区分(比之前版本的更精细)。
2、支持多窗口
- 如1图所示,我们可以点击红圈所标识的+号按钮,来添加多个Logcat窗口。如此一来,我们可以在同一个Project下,通过不同的窗口,过滤不同的Tag,不用开两个Project来看,也不用再在不同的Tag之间切换。
- 我们也可以通过,右键红方框处,并选择Rename Tab,对不同的Logcat窗口进行重命名,这样可以在不同的窗口,调试不同的设备,相当的方便。
- 除此之外,我们还可以在Logcat窗口的空白处,点击右键,选择Split Right 或者 Split Down,分割两个Logcat窗口,可以并列查看logcat,对日志进行对比,如图2所示。
3、自定义排版。
如果你不喜欢默认的格式化排版,可以通过点击小红框处的按钮,选择Compact View模式,这个更接近旧版的格式。如果觉得这个也不满足你的要求,可以选择Modify Views,来自定义排版。
4、新增键值对搜索功能
在之前的版本,我们通过配置TAG进行过滤,或者在Logcat窗口,直接搜索字符串进行日志匹配查找。第一种的缺点很明显,当Tag过多时,你需要配置一堆Tag,不同项目的Tag不同时,还要重新配置。第二种,则是临时查找,没有缓存功能。
新版的Logcat,通过采用键值对搜索,来简化TAG配置,并会保留当前的查找信息。
如图所示,你只要打出tag:xxx,这里的xxx就是你要配置的tag。如果你有多个tag,那怎么办?反复修改?不。如果有多个tag,则要回到第2点功能,可以当前split窗口的方式,也可以通过add窗口的方式,在多个窗口间切换即可。不用再配置TAG,麻烦死。
相关的配置参数,如下:
- package:mine,代表过滤本地应用项目的PID,相当于过滤了package == 当前正在运行的应用的package。
- 特定的Key值:
- package: pid
- tag : xxx
- level:[VERBOSE | INFO | ASSERT |DEBUG | WARN | ERROR ]
- 在键前面添加 - ,代表排除特定值,比如, -tag: xxx,不展示tag为xxx的信息。
- 在给定键后面添加 ~ 以对其使用正则表达式,比如,tag~: xxx,其中xxx代表正则表达式。
- -和~可以搭配使用,- tag ~ :xxx,代表不展示符合,表达式为xxx的信息。
5、 快速定位崩溃/重启日志
应用崩溃和启动时,会有相关日志输出。【这点我还不太明白优势在哪,现有版本也可以通过Android Runtime Tag,快速定位到崩溃信息】
注:你对Logcat的所有配置,都会被保留,不需要在每次重启AS后,重新配置。