Linux日志管理logrotate日志轮转
创始人
2024-01-21 02:50:07
0

文章目录

前言

日志轮转简介

工作原理

配置文件种类

观察主文件和子文件

主配置文件介绍

yum日志轮转示例

配置轮转规则

rotate 3演示

总结


前言

        上篇文章学习了系统日志管理,对于日志来讲他是占内存的,当有大量的日志产生的时候,会有一天占满我们的内存,所以出现了日志轮转,轮转日志会删除时间久远的日志,来节省空间,这篇文章就是带大家了解学习日志轮转,通过本篇文章了解日志轮转的相关配置文件,学习怎么配置日志轮转,根据我们的需求进行配置,下面来进行学习吧。


日志轮转简介

        日志   记录了程序运行时各种信息;

        通过日志可以分析用户行为,记录运行轨迹,查找程序问题;

        可磁盘的空间是有限的;

        日志轮转就像飞机里的黑匣子,记录的信息再重要也只能记录最后一段时间发生的事;

        为了节省空间和整理方便,日志文件经常需要按时间或大小等未读分成多分,删除时间久远的日志文件。


工作原理

        日志轮转是按照配置来激进行轮转的。

配置文件种类

主配置文件:/etc/logrotate.conf(决定每个日志文件如何轮转)。

子配置文件夹:/etc/logrotate.d/*(.d是子目录,自定义,后期出问题好管理,程序运行依靠主文件)。

观察主文件和子文件

[root@localhost ~]# ls /etc/logrotate.conf  /etc/logrotate.d
/etc/logrotate.conf
/etc/logrotate.d:
bootlog  firewalld    libvirtd       ppp     syslog
chrony   httpd        libvirtd.qemu  psacct  wpa_supplicant
cups     iscsiuiolog  numad          samba   yum

每安装一个程序都可能生成一个配置文件。


主配置文件介绍

主配置文件路径为:/etc/logrotate.conf

[root@localhost ~]# vim /etc/logrotate.conf# see "man logrotate" for details
# rotate log files weekly
weekly# keep 4 weeks worth of backlogs
rotate 4# create new (empty) log files after rotating old ones
create# use date as a suffix of the rotated file
dateext# uncomment this if you want your log files compressed
#compress# RPM packages drop log rotation information into this directoryinclude /etc/logrotate.d# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {monthlycreate 0664 root utmpminsize 1Mrotate 1
}/var/log/btmp {missingokmonthlycreate 0600 root utmprotate 1
}

        首先我们忽略#注释部分,主配置文件分为两个部分,一部分是全局设置,一部分是对某日志设置轮转,下面来详细介绍这些配置。

====================全局设置========================
weekly                                 //轮转的周期,一周轮转
rotate 4                               //保留4份
create                                  //轮转后创建新文件
dateext                               //使用日期作为后缀
#compress                          //是否压缩
include   /etc/logrotate.d                      //包含改目录下的子配置文件

=================================================

var/log/wtmp{                 //对某日志文件设置轮转的方法
monthly                               //一月轮转一次
minsize 1M                      //最小达到1M才轮转,monthly and minsize
create 0664 root utmp       //轮转后创建新文件,并设置权限
rotate 1                                  //保留一份
}

===================================================

/var/log/btmp{
missingok                       //丢失不提示
monthly                         //每月轮转一次
create 0600 root utmp              //轮转后创建新文件,并设置权限
rotate 1                               //保留一份
}

yum日志轮转示例

轮转的目标文件/var/log/yum.log

配置轮转规则

vim /etc/logrotate.d/yum

/var/log/yum.log{
missingok                     //丢失不执行
#notifempty                 //空文件不论转
#size 30k                  //达到30k轮转,daily or size
#yearly                       //或者一年一轮转
daily                              //缩小周期到1天
rotate 3                           //轮转保留3次
create 0600 root root     
}

rotate 3演示

        设置每天轮转一次并且会创建新文件,所以每天都会有一个文件生成,因为只保留三份,所以只会保留最近三个,如图红框内是保留部分,灰色字体部分是会被删除部分,这就是轮转节省空间的实质,不会保留所有日志,会指定保存分数以及轮转周期,节省日志空间。


总结

        通过本篇文章带大家了解学习日志轮转,了解日志轮转的优点以及对日志轮转的配置。


创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...