『无欲则无求』Linux日志管理 — 92、Linux日志轮替

本文介绍了Linux日志轮替的工作原理,包括日志文件的命名规则和logrotate配置文件的详细说明。日志轮替通过配置参数实现文件的改名和删除,确保日志文件的有效管理。配置文件中的参数如`dateext`和`dateformat`影响日志文件的命名,而`postrotate`和`prerotate`则在日志轮替前后执行指定脚本,常用于重启服务确保日志更新。了解并正确配置logrotate能够有效管理各种服务的日志,避免手动干预。
摘要由CSDN通过智能技术生成

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配置文件都能够识别。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值