日志轮转是保持系统日志可管理性的关键实践,可避免日志文件过大导致存储压力或性能问题。以下是常见实现方式与操作指南:
常见工具推荐 ⚙️
- logrotate(Linux/Unix 系统自带)
- syslog-ng(高级日志处理工具)
- Fluentd(支持多语言的日志收集系统)
- 云原生方案:如 AWS CloudWatch Logs、阿里云日志服务
核心操作步骤 ✅
配置轮转规则
编辑/etc/logrotate.conf
或创建自定义配置文件,设置:- 轮转频率(按日/周/月)
- 保留日志数量
- 压缩旧日志(
compress
参数) - 通知机制(
mail
或exec
)
验证配置语法
使用命令logrotate -d /path/to/config
模拟执行,检查错误。自动化执行
确保配置文件被 cron 或 systemd 调度,例如:# 每天执行日志轮转 0 0 * * * /usr/sbin/logrotate /etc/logrotate.conf