1、日志文件的命名规则
日志轮替最主要的作用就是把旧的日志文件移动并改名,同时建立新的空日志文件,当旧日志文件超出保存的范围之后,就会进行删除。
那么旧的日志文件改名之后,如何命名呢?
主要依靠/etc/logrotate.conf
配置文件中dateext
参数:
-
如果配置文件中拥有
dateext
参数,那么日志会用日期来作为日志文件的后缀。例如
secure-20200616
。这样的话日志文件名不会重叠,所以也就不需要日志文件的改名,只需要保存指定的日志个数,删除多余的日志文件即可。 -
如果配置文件中没有
dateext
参数,那么日志文件就需要进行改名了。当第一次进行日志轮替时,当前的
secure
日志会自动改名为secure.1
,然后新建secure
日志,用来保存新的日志。当第二次进行日志轮替时,
secure.1
会自动改名为secure.2
,当前的secure
日志会自动改为secure.1
,然后也会新建secure
日志,用来保存新的日志,以此类推。
总结:日志轮替步骤
- 首先要切割日志文件,通过
/etc/logrotate.conf
配置文件进行配置。- 进行轮替。比如设置一天一个日志文件,我只保留30个日志文件,也就是说保留最近30天的日志文件,那么第31天,就会保留第31天的日志文件,同时删除第一天的日志文件,相当于一个队列结构。
注意:
有些服务的日志自带切割文件的功能,但是还是推荐使用Linux系统的自带日志轮替配置。因为Linux系统的自带日志轮替配置包括文件的切换和轮替,但有些服务自带的日志管理,只包含日志文件的切割功能,那多余的日志文件,就需要手工进行删除,比如apache服务中自带的日志管理。
还有一个点就是apache服务有自己的日志管理,你学会了,也就只能熟练操作apache服务的日志文件,但是其他的服务如果也有自己的日志管理功能,那么我们要学会很多种服务的日志管理方式,会非常的麻烦。
Linux系统自己的日志轮替功能,也就是通过
/etc/logrotate.conf
配置文件进行配置的日志轮替,理论上无论什么日志,RPM包方式安装服务的日志,源码包方式安装服务的日志,logrotate
配置文件都能够识别。