如何移除Android Studio控制台中不需要的冗余输出信息?
日志屏蔽操作方案
通用Android开发场景(Logcat过滤)
- 打开Android Studio的Logcat面板,将过滤器模式切换为Regex(正则匹配)
- 在过滤输入框中填入如下规则,即可屏蔽你给出的所有系统冗余日志:
^(?!.*(InputMethodManager|InputTransport|ViewRootImpl|SurfaceControl)).*$
上述正则规则会自动过滤掉所有包含InputMethodManager、InputTransport、ViewRootImpl、SurfaceControl四个TAG的日志行,不会影响你自己项目的日志输出。
- 若后续需要新增屏蔽的日志类型,只需将对应日志的TAG字段加到上述规则的括号中,不同TAG用|分隔即可。
Flutter开发专属优化
如果是Flutter开发场景,可额外配置运行参数进一步过滤冗余日志:
- 点击顶部菜单栏
Run→Edit Configurations - 找到对应Flutter项目的运行配置,在Additional run args输入栏填入:
--dart-define=FLUTTER_ENGINE_LOG_LEVEL=warning
- 勾选配置页中的「Filter out non-project related logs」选项,保存后重新运行项目即可生效。
内容的提问来源于stack exchange,提问作者nikhil deepak
相关产品推荐
相关产品推荐

