学习linux系统学习之Linux

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通过这个文件依赖定时任务执行的。


查看内存日志

上一篇下一篇

猜你喜欢

热点阅读