Android Studio - 新版 logcat 过滤使用记录

由于 as 在每次升级都有很多问题,因此去年升级到 Dolphin 就一直未升级,Dolphin 版本就可以在设置中打开新版的 logcat 过滤功能,觉得不太习惯又关掉了。这次刚好 asfp 的下载重新学习下新版的功能。在此简单记录下。

我们可以在输入框输入 "p" 然后就会有提示 p 开头的过滤名称。旧版的只能在过滤包名的条件下再过滤一个名称,新版的可以自行创建过滤规则。输入包名也会有提示的。

常用的使用方式

1、过滤包名  package:org.sipdroid.sipua

2、过滤字段  message:sipua

3、过滤包名加字段  package:org.sipdroid.sipua message:alarm

 4、过滤包名加两个字段  package:org.sipdroid.sipua message:=alarm message:600

 解释如下

 其他的方式可以按照自己的需要任意添加,下面补充一下各个含义:

  • tag:与日志条目的 tag 字段匹配。
  • package:与日志记录应用的软件包名称匹配。
  • process:与日志记录应用的进程名称匹配。
  • message:与日志条目的消息部分匹配。
  • level:与指定或更高严重级别的日志匹配,例如 DEBUG
  • age:如果条目时间戳是最近的,则匹配。值要指定为数字,后跟表示时间单位的字母:s 表示秒,m 表示分钟,h 表示小时,d 表示天。例如,age: 5m 只会过滤过去 5 分钟内记录的消息。

否定和正则表达式

以下字段支持否定和正则表达式匹配:tagpackagemessage 和 line

否定的表示方式是在字段名称前面加上 -。例如,-tag:MyTag 匹配 tag 不包含字符串 MyTag 的日志条目。

正则表达式匹配通过在字段名称中附加 ~ 来表示。例如 tag~:My.*Tag

否定和正则表达式修饰符可以结合使用。例如,-tag~:My.*Tag

逻辑运算符和圆括号

查询语言支持由 & 和 | 以及圆括号表示的 AND 和 OR 运算符。例如:

(tag:foo | level:ERROR) & package:mine

请注意,系统会强制执行常规的运算符优先级,因此:

tag:foo | level:ERROR & package:mine

求值结果为:

tag:foo | (level:ERROR & package:mine)

隐式逻辑运算符

如果未应用逻辑运算符,查询语言会自动将具有相同键的多个非否定 key-value 过滤器项视作 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)

特殊查询

package:mine

软件包键支持特殊值 mine。此特殊值与开放项目中包含的任何软件包名称匹配。

level

level 查询与 Logcat 消息的日志级别匹配,其中日志条目的级别大于或等于查询级别。

例如,level:INFO 匹配日志级别为 INFOWARNERROR 或 ASSERT 的任何日志条目。级别不区分大小写。有效级别包括:VERBOSEDEBUGINFOWARNERROR 和 ASSERT

请注意,该时间戳是与主机(而非已连接的设备)的时间戳进行比较的。如果设备时间设置不正确,此查询可能无法正常运行。

is 键

您可以按如下方式使用 is 键:

  • is:crash 匹配表示应用崩溃(原生或 Java)的日志条目。
  • is:stacktrace 匹配表示任何类似 Java 堆栈轨迹的日志条目,而不管日志级别如何。

name 键

通过 name 键,您可以为已保存的过滤器提供一个唯一名称,使其在过滤器历史记录下拉菜单中易于识别。虽然您不会因多次指定 name 而遇到错误,但 IDE 仅会在查询中使用 name 的最后一个指定值。

logcat 个性化

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在最新版本的Android Studio中,Logcat是一个非常重要的工具,用于在开发过程中实时查看应用程序的日志信息。最新版Logcat在功能和界面方面有了一些改进和优化。 首先,新版Logcat界面更加清晰和易于使用。它提供了更大的可见区域来显示日志消息,并且采用了更简洁的设计风格,使得查看和分析日志更加方便。此外,Logcat界面还可以根据日志级别对日志消息进行过滤,以便开发人员只查看他们感兴趣的日志信息。 其次,新版Logcat还提供了更多的功能和选项。例如,开发人员现在可以按照标签、进程、优先级等条件对日志进行过滤,以便更好地定位和解决问题。此外,Logcat还支持快速搜索功能,以便更方便地找到特定的日志消息。 另外,新版Logcat还支持自定义配置文件,开发人员可以根据自己的需求配置Logcat的显示方式和过滤规则。这样,开发人员可以根据具体的项目和需求,灵活地调整Logcat的显示方式,提高开发效率。 总体来说,新版Logcat在界面和功能方面进行了改进和优化,使得开发人员能够更方便地查看和分析应用程序的日志信息。它提供了更多的过滤选项和搜索功能,同时也支持自定义配置,以满足不同开发需求的要求。无论是初学者还是经验丰富的开发人员,都能够在Android Studio中的新版Logcat中获得更好的开发体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值