Linux高级篇之自定义日志轮替
2021-07-17 本文已影响0人
让你变好的过程从来都不会很舒服
基本介绍
日志轮替就是把旧的日志文件移动并改名、同时建立新的空日志文件、当旧日志文件超出保存范围后,就会自动进行删除
日志轮替文件命名
1、centos7使用logrotade 进行日志轮替管理、要想该表日志轮替文件名字、通过/etc/logrotate.conf配置文件中“dateext”参数
2、如果配置文件中有“dateext”参数、那么日志会用日期来作为日志文件的后缀、例如“secure-20201010”.这样日志文件名不会重叠、也就不需要日志文件的改名、只需要指定保存日志个数、删除多余的日志文件即可
3、如果配置文件中没有“dateext” 参数,日志文件就需要进行改名了、当第一次进行日志轮替时、当前“source”日志会自动改名为“source1”,然后新建“source”日志、用来保存新的日志。
logrotade配置文件参数说明
案例
把自己的日志加入日志轮替
1、看一个实例、在/etc/logrotade.conf 进行配置、或者直接在/etc/logrotate.d/下创建文件jqlog 编写如下内容、具体轮替的效果可以参考/var/log 下的boot.log情况。
/var/log/jq.log
{
missingok
daily
copytruncate
rotate7
notifempty
}
会对jq.log这个文件实行轮替规则,具体参照上述参数说明
日志轮替机制原理
日志轮替之所以可以在指定的时间备份日志、是依赖系统定时任务。在/etc/cron.daily/目录下,就会发现这个目录中是有logrotate文件(可执行),logrotate通过这个文件依赖定时任务执行的。