覆盖写整份日志文件会让文件状态在短时间内剧烈变化,带来: 元信息与内容不一致:覆盖过程中文件大小等元数据可能先更新,采集器读取到不完整或穿插内容。 数据错乱或丢失:采集与覆盖并发时容易读到错乱内容,甚至完全丢失数据。 历史数据难保留:每次覆盖都让历史信息消失,不利于问题追溯和长期分析。 正确做法是采用追加写(append)+ 标准日志轮转:业务侧只追加,体积管理交给 logrotate。如果短期无法改造,需要在消费端实现对内容反复变化、回退的兼容逻辑,避免错误指标和告警。