如何在IntelliJ控制台移除Flutter的D/EGL_emulation日志
如何阻止Flutter开发中IntelliJ IDEA控制台输出D/EGL_emulation日志?
以下是几种实用的解决方法:
方法1:通过Android Logcat面板设置过滤规则
这条日志属于Android系统的Debug级日志,标签为EGL_emulation,可以直接在Logcat里排除它:
- 打开IntelliJ IDEA底部的Logcat面板
- 点击过滤框右侧的「编辑过滤条件」按钮(漏斗图标旁的铅笔图标)
- 在弹出窗口中点击「添加过滤条件」,选择Exclude类型,在「Tag」字段输入
EGL_emulation,级别选择Debug - 保存规则后,这条日志就不会再显示了
也可以直接在Logcat过滤输入框中快速输入排除规则:
-tag:EGL_emulation
方法2:使用IntelliJ控制台的文本过滤
如果不需要精细的日志级别过滤,可直接利用控制台的文本排除功能:
- 在IntelliJ控制台顶部的过滤栏输入:
!D/EGL_emulation
- 按下回车后,控制台会自动屏蔽包含
D/EGL_emulation的日志内容
方法3:修改Android项目日志输出级别(进阶)
若想从根源减少这类系统日志,可调整Android项目的日志输出配置:
- 打开Module级别的
build.gradle,在android节点下的debug块中添加:
buildTypes { debug { // 限制日志输出为Warning及以上,屏蔽所有Debug级系统日志 manifestPlaceholders = [logLevel: "WARN"] } }
- 或在
AndroidManifest.xml中添加meta-data:
<meta-data android:name="android.app.log.tag" android:value="WARN" />
注意:这种方法会屏蔽所有Debug级系统日志,可能影响其他调试信息,谨慎使用。
内容的提问来源于stack exchange,提问作者Arslan
相关产品推荐
相关产品推荐

