日志轮转配置:日志越写越大,别只靠手动删除文件
访问日志持续增长可能占满磁盘。本文介绍轮转、压缩、保留周期和重新打开日志的检查方法,减少手动清理风险。

磁盘被日志占满时,直接删除正在写入的文件不一定立即释放空间,还可能破坏排查线索。更稳妥的做法是设置日志轮转,让文件按时间或大小归档,并控制保留数量。
先确认日志归属
区分 Nginx、应用、系统服务和数据库日志,检查路径、属主、增长速度及是否已有面板任务管理。不要让两个轮转机制同时处理同一文件,否则可能重复改名或压缩。归档也应有明确保留周期。
理解重新打开文件
程序可能一直持有旧日志文件句柄,文件改名后仍继续写旧文件。应按对应程序支持的方式重新打开日志,再核对新文件是否增长。copytruncate 通过复制后截断处理,但复制与截断之间存在丢失少量日志的窗口,不宜默认用于所有场景。
先预览,再验证
logrotate 的调试模式可帮助检查规则,之后在受控时间执行轮转,确认归档名称、压缩结果、新文件权限和持续写入都符合预期。不要把执行成功当作已经释放足够空间,还要检查磁盘实际余量。
低流量站点可以按时间轮转,高流量日志还需考虑大小阈值。日志中避免记录令牌和完整私人内容;归档目录也不应暴露在网站公开目录。容量管理与访问控制需要一起完成。
参考资料
资料核对:2026年10月27日。本文为文档综合与操作建议,未宣称完成本站实测。
本文新增价值
围绕日志轮转配置整理适用边界、逐步操作与验收方法,区分错误现象和真正原因,避免只给出配置值而缺少验证步骤。
围绕日志轮转配置整理适用边界、逐步操作与验收方法,区分错误现象和真正原因,避免只给出配置值而缺少验证步骤。