React Native Expo如何禁用冗余日志?(RN 0.72.5/Expo 49.0.10/iOS模拟器)
禁用iOS模拟器中MediaToolbox冗余日志的方法
针对你的React Native 0.72.5 + Expo 49.0.10环境,以下几种方法可以解决MediaToolbox冗余日志问题:
临时过滤(推荐日常调试用)
1. Xcode控制台过滤
- 运行项目后打开Xcode控制台
- 在搜索框输入
-MediaToolbox(注意开头的减号),即可自动排除所有包含MediaToolbox的日志 - 或者点击控制台右上角的过滤按钮,选择「Message」,添加排除规则,将
MediaToolbox加入排除列表
2. Metro终端过滤
- 在启动项目的metro终端中,使用命令:
该命令会只显示不包含npx react-native log-ios --filter "!MediaToolbox"MediaToolbox的日志,直接过滤冗余内容
永久禁用(需修改原生配置)
如果需要彻底关闭这类系统日志,可修改iOS原生项目配置:
- 先执行预构建命令生成原生文件(Expo Managed项目必需):
npx expo prebuild - 打开ios目录下的
[你的项目名].xcodeproj文件 - 在项目的「Build Settings」中搜索
OS_ACTIVITY_MODE,将其值设置为disable
注意:此设置会关闭所有系统级日志,若后续需要调试系统相关问题,需临时改回默认值
内容的提问来源于stack exchange,提问作者MendyK
相关产品推荐
相关产品推荐

