NetAssist 中文文档 下载 App

接收文件超过 4GB 不再写入 滚动日志替代方案

症状

长时间运行 NetAssist 接收数据并存文件,文件大小接近 4GB 后,后续收到的数据不再写入文件了——磁盘空间没满、NetAssist 也没报错,但数据静默丢失。

根因

NetAssist 的文件存储使用 32 位文件长度结构——这意味着单文件最大只能记录到约 4GB(2^32 字节)。超过这个值后,内部计数器溢出,写入停止。

解决方案:开启滚动日志

官方建议:选择滚动日志存储而非单文件存储。滚动日志会在文件到达设定大小(比如 100MB)后自动创建新文件继续写,不受 4GB 限制。

详细使用方法见 滚动日志模式。

4GB 够用吗

4GB 的单文件在绝大多数调试场景下是够用的。但如果:

那就很容易触顶。建议任何超过 24 小时的连续调试都开启滚动日志,这是更稳妥的做法。

相关文件存储选项回顾

选项适用场景注意事项
单文件(数据文件)短时间(几小时内)采集4GB 上限
单文件(日志文件)短时间采集 + 需要时间戳4GB 上限
滚动日志长时间运行无限创建新文件,需定期清理

其他存储相关的历史问题

版本修复
V4.3.16接收数据存储支持日志文件和数据文件两种方式(功能引入)
V4.3.29增加选项:接收数据不显示(只存不显示)
V5.0.6滚动日志功能引入

实操建议

7x24 小时压力测试:

短时间(几小时)联调: