Flutter开发中如何让Android Studio调试控制台仅显示搜索关键词相关日志
Flutter调试控制台日志过滤操作指南
方法1:使用Android Studio控制台自带过滤功能
- 找到调试控制台顶部的搜索输入框,直接输入你要匹配的关键词,默认就会只显示包含该关键词的日志行
- 如果需要更精细的过滤规则,点击搜索框左侧的漏斗图标(过滤配置按钮),可以选择:
- 只展示
Flutter相关日志,排除原生Android系统、其他进程的日志输出 - 按日志级别过滤(Verbose/Debug/Info/Warning/Error),如果你要展示的自定义打印是Debug级别,勾选Debug即可过滤掉更低级别的冗余日志
- 只展示
- 若需要排除特定关键词的日志,可以在搜索框输入
-不需要的关键词,比如要排除含有garbage collection的日志,输入-garbage collection即可生效
方法2:通过Flutter日志打印工具自定义标签过滤
- 在你的Flutter代码中自定义打印函数,给所有需要调试的打印加上统一前缀标签,示例代码如下:
void myPrint(String content) { print("MY_DEBUG_TAG: $content"); }
- 之后在控制台搜索框直接输入你定义的标签
MY_DEBUG_TAG,就能只展示你自己调用myPrint输出的日志,完全过滤掉其他所有系统、第三方库的日志
方法3:代码层面过滤Flutter框架自带的冗余日志
- 如果你需要隐藏Flutter框架默认输出的性能、渲染等冗余日志,可以在main函数入口添加配置:
import 'package:flutter/foundation.dart'; void main() { if (kReleaseMode) { // Release模式关闭所有打印 debugPrint = (String? message, {int? wrapWidth}) {}; } else { // 调试模式只打印含指定标签的内容,过滤Flutter框架默认日志 debugPrint = (String? message, {int? wrapWidth}) { if (message != null && message.contains("MY_DEBUG_TAG")) { print(message); } }; } runApp(const MyApp()); }
内容的提问来源于stack exchange,提问作者nicover
相关产品推荐
相关产品推荐

