AndroidStudio 使用技巧:LogCat 过滤正则表达设置

本文介绍了一种使用正则表达式过滤LogCat日志的方法,解决了因频繁出现Unexpected value from nativeGetEnabledTags: 0而导致的日志刷屏问题。通过配置特定的应用和正则表达式,可以有效地减少干扰信息,提高调试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:http://blog.youkuaiyun.com/johnnycode/article/details/45208241

最近调试某品牌手机,LogCat 疯狂刷新

04-23 00:32:30.870    3370-3370/com.nbgt.cls.mobile W/Trace﹕ Unexpected value from nativeGetEnabledTags: 0
崩溃之余度娘一番使用正则表达式进行LogCat过滤规则设置
^(?!.*(nativeGetEnabledTags)).*$

配置过程

1、选择 app:com.nbgt.cls.mobile


2、选择 Edit Filter Configuration


3、在 by Log Message (regex) 中填入正则表达式即可!



感谢以下作者:

解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"的问题

### 如何在 Android Studio Logcat使用正则表达式进行日志过滤 #### 正则表达式的应用场景 当面对大量日志输出时,利用正则表达式可以在 `Logcat` 工具中精准定位特定的日志条目。这不仅提高了开发效率,还减少了人工查找错误的时间成本。 #### 设置正则表达过滤器 为了有效管理并筛选有用的调试信息,在 `Logcat` 的搜索栏内输入自定义的正则模式字符串能够实现这一目标。例如,如果希望排除某些无关紧要的消息,则可以通过构建否定前瞻断言来达成目的: ```regex ^(?!.*nativeGetEnabledTags).* ``` 上述表达式的作用在于阻止任何含有 "nativeGetEnabledTags" 字样的记录显示出来[^2]。 对于更复杂的场景,比如只想查看指定包名下的警告及以上级别的消息,可采用如下方式组合条件: ```regex (com\.example\..*) (W|E):.* ``` 这里假设应用的包名为 `com.example` ,此规则会匹配该命名空间下所有标记为 Warning 或 Error 类型的日志项[^1]。 另外值得注意的是,由于 Java 和 Kotlin 支持 Unicode 编码字符集,因此即使是在国际化环境中也能正常工作,即支持中文在内的多种语言符号作为关键字的一部分参与匹配过程[^3]。 #### 实际操作指南 打开 Android Studio 后进入 `View -> Tool Windows -> Logcat` 菜单选项卡;接着切换到文本框上方的小图标选择 “Regex” 模式开启高级查询功能;最后粘贴准备好的正则语句完成配置即可生效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值