从Android Studio Dophin开端,Android Studio中的默许展现了新版的logcat。新版的logcat色彩上是愈加的好看了,不同的tag会有不同的色彩,不同level等级的log默许也有不同的色彩。log过滤修正的更简洁了,当然运用起来也愈加杂乱了。原先的log视图只需求勾选就能够挑选不同level的log了,只需求挑选只展现当时运用的log就能够过滤掉其他运用的log了,但是新版只供给了一个输入框去过滤。在经过几个月的适应和对于官方文档的学习后,终于熟练运用,这儿简单分享一下,让更多人更快入门。
定义自己专属的log view
log view 默许供给了两种视图,Standard View 和Compat View。Stand View会展现每一条log的日期,时刻,进程线程id,tag,包名,log level以及message。Compat View只展现时刻,log level和详细的message。能够经过log view左边的Configure Logcat Formatting Options按钮来修正,一起这个按钮中还有一个Modify Views选项能够来修正standard和 Compat视图的详细展现内容,能够定制自己的logview款式,如下图所示。
个性化的logcat 视图不仅仅是能够自定义展现的内容,还能够修正log和filter的配色方案。前往Settings(Windows)/Preferences(Mac) ->Editor -> Color Scheme,挑选Android Logcat即可修正log 的色彩,挑选Logcat Filter即可修正filter的色彩。
以上修正的是logcat view的表面,咱们还能够修正它的内核,一个是logcat循环翻滚区的大小,以及新logcat window的默许filter,能够经过前往Settings(Windows)/Preferences(Mac) -> Tools -> Logcat 设置。
一些操作技巧
在规范布局下,或许咱们的log太长的时候,一屏通常展现不下,咱们需求不停的向右滑动,翻滚才能看到log的信息,咱们能够用log view左边的Soft-Wrap按钮来让log换行。
左边的Clear Logcat按钮能够清空logcat。左边的Pause按钮能够暂停logcat的输出,方便看过错日志,能够防止关怀的日志被新的日志冲掉。
新版本中,能够经过点击logcat tab右侧的New tab按钮来一起创立多个logcat view窗口。这种方式创立的不能一起展现,而利用logcat view左边的split Panels 按钮则能够创立多个窗口,而且一起展现。每一个窗口都能够设置自己要展现的连接设备,展现款式,以及过滤选项。这样就能够很方便的一起观察多种log。
经过键值对来过滤Log
新的过滤器,看起来简单,实际上愈加杂乱且强大了。经过Ctrl
+Space
按键能够检查体系主张的一些查询列表。这儿介绍一下查询中会用到的键:
- tag: 匹配日志的tag字段
- package:匹配记载日志的软件包名,其中特别值mine匹配当时翻开项目对应的运用log。
- process:匹配记载日志的进程名
- message:匹配日志中咱们自己填写的message的部分。
- level:与指定或许更高等级的日志匹配,比方debug或许error,输入level后as会主动提示能够挑选。
- age:让窗口中只保存最近一段时刻的log,值为数字加单位,s表明秒,m表明分钟,h表明小时,d表明天。如age:10s就只保存最近10s的日志。
-
is: 这个键有两个固定的value取值,
crash
匹配运用崩溃日志,stacktrace
匹配恣意相似java仓库轨迹的日志,这两个对于看crash查问题是非常好用的。
这么多的键匹配,是能够逻辑组合的。咱们能够运用&
和|
以及圆括号,体系会强制执行惯例的运算符优先级。level:ERROR | tag:foo & package:mine
会被强转为level:ERROR | (tag:foo & package:mine )
。假如咱们没有填写逻辑运算符,查询言语会将多个具有相同键的非否定过滤视为OR
,其他过滤视为AND
。
如:
tag:fa tag:ba package:mine
计算逻辑是 (tag:fa | tag:ba) & package:mine
但tag:fa -tag:ba package:mine
计算逻辑是 tag:fa & -tag:ba & package:mine
。这儿的-用来表明否定,既tag不包含ba的情况。
新版的logcat view当然也是支撑正则的,tag、message、package、process这几项是支撑正则的。运用正则需求在键后边加一个~
,例如: tag~:My.*Report
。
除了正则这个选项之外,这几个键还有彻底匹配和包含字符串即可的选项。不加修饰符号就是包含指定的字符串即可匹配。假如后边加=
则要彻底匹配才能够,例如process=:system_server
和process:system_ser
能够匹配到system_server的log,但是process=:system_ser
则无法匹配到。
一起如上几个匹配选项都支撑和前面说的否定符号连用如:-process=:system_server
。
已然新版支撑了这么杂乱和强大过滤功用,假如每次都现想现写,那肯定是头皮发麻。as也为咱们供给了保藏和历史记载功用。点击右侧的的星星按钮即可保藏当时的过滤条件,点击左边的漏斗即可检查历史和保藏,而且能够删去不想要的记载。
切换回旧版log view
最后的最后,假如你觉得新版本适应不了,仍是想要切换回旧版本的log view,还想要保存新版的android studio,也仍是能够经过修正设置进行切换的。
前往Settings(Windows)/Preferences(Mac) -> Experimental, 反选Enable new logcat tool window
即可,如下图所示。
学习东西的目的,是为了让东西更好的为咱们服务。希望大家都能够经过运用as供给的新功用来进步效率,从而有更多的时刻去风花雪月。
参阅:developer.android.com/studio/debu…