日志管理是监控系统运行的重要手段,但海量日志的存储问题不容忽视。传统日志管理中,为解决磁盘空间和信息冗余问题,引入了日志轮转技术,它就像飞机黑匣子,确保关键时期的数据保存。日志轮转通过定期切割和删除旧日志,以指定的频率(如每天或每周)来保存新的日志,例如,保留最近15天或10个50M大小的文件,旧的则自动删除,主要由rsyslog和logrotate两个工具实现。默认情况下,系统配置了日志轮转规则,如每周轮转四次,保留四周日志文件,旧文件会被重命名并创建新文件。然而,这些规则可以根据需求进行个性化调整,比如更改日志文件的创建频率或大小条件。对于特定的日志文件,可以编写独立的配置,如每月、每天轮转,或根据文件大小和是否为空文件来决定是否轮转。配置日志轮转时,可以将规则写入子配置文件,以避免影响全局配置。实施时,例如针对"/var/log/yum.log"文件,我们可以通过备份、写入子配置文件并进行测验来调整规则。值得注意的是,日志轮转并非实时守护进程,需要达到设定条件或系统重启才会自动执行。手动触发轮转时,改动时间戳不会立即触发轮转,需要等待预设的时间间隔。