更新到刚出的 Android Studio Electric Eel(电鳗),首先体验到全新的 Logcat 工具,咱们来看看这次更新有什么新变化

The New Logcat in Android Studio Electric Eel(电鳗)

查找过滤

最大的更新莫过于查找过滤栏的改动了 运用 key:value 的方式来界说,可以编写多个规矩 按 ^ + Space 或者在输入时可以翻开提示

The New Logcat in Android Studio Electric Eel(电鳗)

规矩历史记载

点击左面的漏斗可展开历史记载

The New Logcat in Android Studio Electric Eel(电鳗)

鼠标移动到记载的左面,点击★可以收藏该条记载

The New Logcat in Android Studio Electric Eel(电鳗)

匹配形式

新的 Logcat 匹配形式有如下3种,分别为: , =: , ~:tag: 包括有文字 tag=: 彻底等于 tag~: 正则式匹配

扫除

在 tag 等标签前增加 - 则表明扫除去这个匹配成果

The New Logcat in Android Studio Electric Eel(电鳗)

例如 tag:H -tag:Hi 则表明包括 H 的 tag 中扫除去包括 Hi 的成果

逻辑运算符和括号

支持运用逻辑运算符,比旧版本只能在正则式里写些复杂规矩要直观许多,易写易读性得到进步。 (tag:foo | level:ERROR) & package:mine

怎么不写运算符,则依照相关的标签并且没有扫除时运用 OR ,不同的标签运用 AND,例如:

tag:foo tag:bar package:myapp

等于:

(tag:foo | tag:bar) & package:myapp

但怎么运用了扫除则是:

tag:foo -tag:bar package:myapp

等于:

tag:foo & -tag:bar & package:myapp

如果不用运算符与运用运算符混合的情况下,AND的优先级会降低,例如:

foo bar tag:bar1 | tag:bar2

等于:

'foo bar' & (tag: bar1 | tag: bar2)

因此当条件比较多于2个以上时,建议是运用运算符来编写规矩

专用的标签

message

依照 Log 的音讯体进行匹配

tag

依照 Log 的 Tag 进行匹配

package

依照App的包名进行匹配

process

依照进程名进行匹配

package:mine

匹配当前翻开项目的包名,相当于旧版的当前项目过滤器

level

表明过滤日志级别要高于等于该界说的级别

age

表明过滤时刻戳距离现在小于一个时刻长度

age:30s 过滤最近30秒的日志
age:5m 过滤最近5分钟的日志
age:3h 过滤最近3小时的日志
age:1d 过滤最近1天的日志

以你输入规矩的时分开始往前核算时刻,并且日志会不断叠加,所以你不想要再看到之前的日志,则要从头再输入或挑选一次规矩

is

  • is:crash :过滤溃散日志
  • is:stacktrace :过滤仓库日志 是一种全新且有用的标签类型,希望官方后续可以再增强,完成一些正则式不好完成的规矩

name

给规矩界说一个名称,在历史记载里便利查找

The New Logcat in Android Studio Electric Eel(电鳗)

装备Logcat显现格局

有规范(Standard)和紧凑(Compact)形式,当然还有自界说(Modify Views)。

The New Logcat in Android Studio Electric Eel(电鳗)

从信息量上来看,平常挑选紧凑形式就够了。

自界说Format

The New Logcat in Android Studio Electric Eel(电鳗)

  • Show timstamp 时刻:可挑选日期&时刻,或时刻
  • Tag column width 设置 Tag 显现的宽度
  • Show repeated tags 去掉勾选可躲藏重复的 tag

The New Logcat in Android Studio Electric Eel(电鳗)

  • 右边的 Package Names 与 Tags 的功能相似的

新版在格局装备上供给了更多灵活度。