一、简介
logrotate日志轮转批量管理日志,进行分割和删除。日志记录了程序运行时各种信息。通过日志可以分析用户行为,记录运行轨迹,查找程序问题。但是磁盘的空间是有限的,日志轮转就像飞机里的黑匣子,记录的信息再重要也只能记录最后一段时间发生的事。所以为了节省空间和整理方便,日志文件经常需要按时间或大小等维度分成多份,删除时间久远的日志文件,以便于存放新日志文件。
二、工作原理
logrotate日志轮转是按照配置进行轮转
配置文件种类有两种:
主配置文件:/etc/logrotate.conf //决定每个日志该如何进行轮转
子配置文件夹:/etc/logrotate.d/* //自定义配置,以便于管理
三、主配置介绍
[root@localhost ~]# cat /etc/logrotate.conf
#see "man logrotate" for details
#rotate log files weekly
weekly //轮转周期,有日月周年,年不常见,这里是一周一轮换
#keep 4 weeks worth of backlogs
rotate 4 //保留四份
#create new (empty) log files after rotating old ones
create //轮转后重新创建一个新文件
#use date as a suffix of the rotated file
dateext