
上篇文章学习了系统日志管理,对于日志来讲他是占内存的,当有大量的日志产生的时候,会有一天占满我们的内存,所以出现了日志轮转,轮转日志会删除时间久远的日志,来节省空间,这篇文章就是带大家了解学习日志轮转,通过本篇文章了解日志轮转的相关配置文件,学习怎么配置日志轮转,根据我们的需求进行配置,下面来进行学习吧。
日志 记录了程序运行时各种信息;
通过日志可以分析用户行为,记录运行轨迹,查找程序问题;
可磁盘的空间是有限的;
日志轮转就像飞机里的黑匣子,记录的信息再重要也只能记录最后一段时间发生的事;
为了节省空间和整理方便,日志文件经常需要按时间或大小等未读分成多分,删除时间久远的日志文件。
日志轮转是按照配置来激进行轮转的。
主配置文件:/etc/logrotate.conf(决定每个日志文件如何轮转)。
子配置文件夹:/etc/logrotate.d/*(.d是子目录,自定义,后期出问题好管理,程序运行依靠主文件)。
[root@localhost ~]# ls /etc/logrotate.conf /etc/logrotate.d
/etc/logrotate.conf
/etc/logrotate.d:
bootlog firewalld libvirtd ppp syslog
chrony httpd libvirtd.qemu psacct wpa_supplicant
cups iscsiuiolog numad samba yum每安装一个程序都可能生成一个配置文件。
主配置文件路径为:/etc/logrotate.conf
- [root@localhost ~]# vim /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
-
- # uncomment this if you want your log files compressed
- #compress
-
- # RPM packages drop log rotation information into this directory
-
- include /etc/logrotate.d
-
- # no packages own wtmp and btmp -- we'll rotate them here
- /var/log/wtmp {
- monthly
- create 0664 root utmp
- minsize 1M
- rotate 1
- }
-
- /var/log/btmp {
- missingok
- monthly
- create 0600 root utmp
- rotate 1
- }
首先我们忽略#注释部分,主配置文件分为两个部分,一部分是全局设置,一部分是对某日志设置轮转,下面来详细介绍这些配置。
====================全局设置========================
weekly //轮转的周期,一周轮转
rotate 4 //保留4份
create //轮转后创建新文件
dateext //使用日期作为后缀
#compress //是否压缩
include /etc/logrotate.d //包含改目录下的子配置文件=================================================
var/log/wtmp{ //对某日志文件设置轮转的方法
monthly //一月轮转一次
minsize 1M //最小达到1M才轮转,monthly and minsize
create 0664 root utmp //轮转后创建新文件,并设置权限
rotate 1 //保留一份
}===================================================
/var/log/btmp{
missingok //丢失不提示
monthly //每月轮转一次
create 0600 root utmp //轮转后创建新文件,并设置权限
rotate 1 //保留一份
}
轮转的目标文件/var/log/yum.log
vim /etc/logrotate.d/yum
- /var/log/yum.log{
- missingok //丢失不执行
- #notifempty //空文件不论转
- #size 30k //达到30k轮转,daily or size
- #yearly //或者一年一轮转
- daily //缩小周期到1天
- rotate 3 //轮转保留3次
- create 0600 root root
- }
设置每天轮转一次并且会创建新文件,所以每天都会有一个文件生成,因为只保留三份,所以只会保留最近三个,如图红框内是保留部分,灰色字体部分是会被删除部分,这就是轮转节省空间的实质,不会保留所有日志,会指定保存分数以及轮转周期,节省日志空间。

通过本篇文章带大家了解学习日志轮转,了解日志轮转的优点以及对日志轮转的配置。
创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。