当前位置:   article > 正文

新版AS Logcat使用

as logcat


语雀原文链接

1、新版Logcat特点

从Android Studio Dophin开始,Android Studio中的默认展示了新版的logcat。有以下几种改动:

  • 新版的logcat色彩上是更加的好看了,不同的tag会有不同的颜色,不同level等级的log默认也有不同的颜色。l
  • log过滤修改的更简洁了,当然使用起来也更加复杂了,默认只有一个package:mine过滤当前包名。原先的log视图只需要勾选就可以选择不同level的log了,只需要选择只展示当前应用的log就可以过滤掉其他应用的log了,但是新版只提供了一个输入框去过滤。

image.png

2、视图

可以通过log view左边的Configure Logcat Formatting Options按钮来修改视图。
log view 默认提供了两种视图,Standard View 和Compat View。也可以使用Modify Views选项可以来修改standard和 Compat视图的具体展示内容,可以定制自己的logview样式,如下图所示。
image.png

2-1、Standard View

Stand View会展示每一条log的日期,时间,进程线程id,tag,包名,log level以及message。
image.png

2-2、Compat View

Compat View只展示时间,log level和详细的message。
image.png

2-3、Modify Views

主要可以修改下Tag column width 和 package column width的长度,默认的样式左边的空白太多
image.png

3、常用功能

image.png

3-1、Soft-Wrap 换行

在标准布局下,或者我们的log太长的时候,一屏通常展示不下,我们需要不停的向右滑动,滚动才能看到log的信息,我们可以用log view左侧的Soft-Wrap 按钮来让log换行。

3-2、Clear Logcat 和 Pause Logcat

左侧的Clear Logcat按钮可以清空logcat。左侧的Pause按钮可以暂停logcat的输出,方便看错误日志,可以避免关心的日志被新的日志冲掉。

3-3、split Panels 和 New tab

新版本中,可以通过点击logcat tab右侧的New tab 按钮来同时创建多个logcat view窗口。这种方式创建的不能同时展示,而利用logcat view左侧的split Panels 按钮则可以创建多个窗口,并且同时展示。每一个窗口都可以设置自己要展示的连接设备,展示样式,以及过滤选项。这样就可以很方便的同时观察多种log。
image.png

3、过滤

新版过滤器采用键值对来过滤log,通过空格组合,例子如下
image.png

package:mine tag:XCBTPhone3 level:debug is:crash age:2m 
  • 1

package

package:匹配记录日志的软件包名,其中特殊值mine匹配当前打开项目对应的应用log。

//打印当前运行包的日志
package:mine 

//也可以手动输入其他包名
package:com.test.application
  • 1
  • 2
  • 3
  • 4
  • 5

level

level:与指定或者更高级别的日志匹配,比如debug或者error,输入level后as会自动提示可以选择。

// 输入level: ,后面加上等级,如info,debug,warning等
// 当等级为Info时,过滤Info及以上的日志
level:info
  • 1
  • 2
  • 3

tag

tag: 匹配日志的tag字段

// 输入tag: ,后面跟上你要过滤的TAG 字符
tag:nickName
  • 1
  • 2

message

message:匹配日志中我们自己填写的message的部分。

// 输入message: , 后面跟上你要过滤的关键字
message:LoginActivity
  • 1
  • 2

age

age:让窗口中只保留最近一段时间的log,值为数字加单位,s表示秒,m表示分钟,h表示小时,d表示天

// age是过滤最近时间段内的日志,s 表示秒,m 表示分钟,h 表示小时,d 表示天。
// 下面的例子是过滤过去 5 分钟内记录的消息。
age:5m
  • 1
  • 2
  • 3

is

is: 这个键有两个固定的value取值,crash匹配应用崩溃日志,stacktrace匹配任意类似java堆栈轨迹的日志,这两个对于看crash查问题是非常好用的。
is:stacktrace
image.png
is:crash
image.png

process

process:匹配记录日志的进程名

process:com.tencent.wecar.ecaravrproxy
  • 1

正则相关

https://blog.csdn.net/m0_59162559/article/details/129241549
image.png
image.png

tag:GUI         表示tag中包含“GUI”字符的
-tag:GUI        表示tag中不包含“GUI”字符的

tag=:GUI        表示tag中等于“GUI”字符的(完全匹配)
-tag=:GUI        表示tag中不等于“GUI”字符的

tag~:^(http)(com/)$        表示tag中满足正则规则的(以http开头以com/结束的字符)
-tag~:^(http)(com/)$        表示tag中不满足正则规则的(以http开头以com/结束的字符)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

逻辑组合

package:mine tag:XCBTPhone3 level:debug is:crash age:2m

  • 默认上述这些筛选条件都满足才会显示日志,我们也可以使用&和|以及圆括号修改多个筛选器之间的逻辑关系
  • 如果我们没有填写逻辑运算符,查询语言会将多个具有相同键的非否定过滤视为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的情况。
  • 这么多的键匹配,是可以逻辑组合的。我们可以使用&和|以及圆括号,系统会强制执行常规的运算符优先级。level:ERROR | tag:foo & package:mine 会被强转为level:ERROR | (tag:foo & package:mine ) 。

4、切回旧版本logcat

如果还是想用老版本的logcat,可以以下操作
File -> Settings -> Experimental -> Logcat
取消勾选 Enable new Logcat tool window 即可,如图:
image.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/301043
推荐阅读
相关标签
  

闽ICP备14008679号