Linux高级篇之自定义日志轮替

基本介绍

日志轮替就是把旧的日志文件移动并改名、同时建立新的空日志文件、当旧日志文件超出保存范围后,就会自动进行删除

日志轮替文件命名

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


查看内存日志

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容