Linux服务器日志轮转策略全览
一 核心策略维度
二 常用策略模板与适用场景
| 场景 | 推荐策略 | 关键指令示例 |
|---|---|---|
| 系统日志(如 rsyslog/syslog) | 高频写入、需稳定归档 | daily + rotate 7 + compress + delaycompress + missingok + notifempty + create 0640 root syslog + postrotate 重载 rsyslog |
| Nginx/高并发访问日志 | 大流量、按天或达阈值即切 | daily + rotate 7–30 + compress + delaycompress + missingok + notifempty + create 0640 nginx adm + dateext + postrotate “nginx -s reload” |
| 数据库慢查询/错误日志 | 文件可能较大、需及时释放空间 | daily + size 100M + rotate 10 + compress + missingok + create 0640 mysql adm + postrotate 通知/重启相关进程 |
| 安全审计/合规归档 | 严格保留周期、便于检索 | monthly + rotate 12 + maxage 365 + compress + dateext + create 0600 root root |
| 无法发送信号的老旧服务 | 不能reopen时安全截断 | daily + rotate 7 + copytruncate + missingok + notifempty + create 0644 app app |
| 说明:上述模板中的指令均为logrotate关键字,可按实际路径、用户与保留策略微调。 |
三 关键配置指令速查
四 实施与运维要点