滚动日志模式自动切换日志文件
为什么需要滚动日志
长时间运行网络调试助手采集数据(比如跑一整晚、几天的设备通信日志),单文件会遇到两个问题:
- 4GB 上限:单文件存储只有 32 位长度,到达约 4GB 后就写不进去了。
- 文件过大不好管理:几百 MB 甚至几个 GB 的文件,用编辑器打开都要等很久。
滚动日志让文件达到你设定的大小阈值后,自动关闭当前文件、创建一个新文件继续写,旧文件保持不变。
启用方式
勾选"接收转向文件"后,在保存方式旁边会看到滚动日志的选项。开启后设置:
- 单文件最大大小:比如 50MB、100MB。
- 文件命名规则:带日期时间戳的自动命名。
NetAssist 会自动创建类似这样的文件:
recv_20261013_183000.log
recv_20261013_193000.log
recv_20261013_203000.log
每个文件对应一段时间窗口的接收数据。
与普通保存的对比
| 对比项 | 单文件保存 | 滚动日志 |
|---|---|---|
| 长期运行 | 4GB 后停止写入 | 无限创建新文件 |
| 文件管理 | 一个大文件 | 多个小文件,按时间分 |
| 分析便利性 | 需先拆分才能处理 | 按时间段分别处理 |
| 磁盘空间 | 节省(文件一直追加) | 每个新文件会多一个 open overhead |
实际使用建议
采集时间窗口有限时(几小时):用单文件保存就够了,简单方便。
需要全天 7x24 运行时:强烈建议开启滚动日志,单文件上限设 50~100MB,方便后续按时段分析。
文件编号与清理
滚动日志创建的文件会自动编号和加时间戳,旧文件不会被自动删除——全部保留在保存目录下。需要清理的话手动进入文件夹删除即可。
结合日志时间戳
滚动日志配合 日志时间戳 使用时,每个滚动文件内部的每条记录都有精确时间戳,两个文件之间也可以通过文件名上的时间戳和文件内的时间戳衔接起来,时间线完全清晰。
典型场景
场景:车载终端 7x24 上报日志采集
JT/T 808 模拟器测试需要连续运行几天来验证连接稳定性。开启滚动日志、单文件最大 100MB,日志文件按小时自动切分。出问题时直接找到对应时间段的日志文件排查即可。
场景:传感器压力测试
传感器高频上报数据,每秒产生几 KB 日志,连续测试 24 小时后总量会超过 1GB。滚动日志自动切分后,用 Python 脚本可以逐个文件跑分析脚本。