Debian日志轮转主要通过 logrotate
工具来实现,它是一个强大的日志管理工具,能够自动化日志切割和轮转、支持灵活的压缩选项、配置多种日志轮转策略、提供丰富的后处理钩子,并且是 Linux 系统的标配工具。
0 * * * *
定时任务)运行,自动执行日志轮转。一个简单的 logrotate
配置示例可能如下所示:
/var/log/myapp.log {
daily # 每天轮转一次
rotate 7 # 保留7天的日志
compress # 压缩旧日志
missingok # 如果日志不存在也不报错
create 644 root root # 轮转后创建新文件,权限为644,属主为root
}
这个配置会每天检查 /var/log/myapp.log
文件,轮转并保留最近7天的日志记录,自动压缩旧日志文件,并在轮转后创建新的日志文件。
/var/log/myapp/*.log
。/var/log/myapp.log { size 100M rotate 5 compress notifempty create 644 root root }
。prerotatesync -az /var/log/myapp.log backup-server:/backup/
。通过上述配置和技巧,可以有效地管理日志文件,防止它们占用过多的磁盘空间,同时保留必要的日志信息以供后续分析。