日志记录了 程序运行时的各种信息,日志可以用来分析用户行为、记录运行轨迹、查找程序问题。但是磁盘的空间有限,太过久远的日志没有太实际的用处。为了节省磁盘空间和整理方便,日志文件需要按照大小、时间等维度分成多份,定期删除时间久远的日志。
-
Logrotate,日志轮转,其工作原理就是根据配置对日志进行轮转。
logrotate的配置文件分为两个,主配置文件 /etc/logrotate.conf 、子配置文件 /etc/logrotate.d/*。 -
查看主配置文件全局设置 cat /etc/logrotate.conf
weekly //轮转周期,一周轮转 rotate 4 //保留四份 create //轮转后自创建 dateext //日期作为后缀 compress //压缩 include /etc/logrotate.d //包含该目录下的子配置文件 /var/log/wtmp{ //对某个日志进行轮转的方法 monthly //一月轮转一次 minisize 1M //最小达到1M才轮转 create 0644 root utmp //轮转后创建新文件,设置权限、属主、属组 rotate 1 } /var/log/btmp{ missingok //丢失不提示 #notifempty //空日志不轮转 monthly create 0600 root utmp rotate 1 }