Linux日志管理logrotate日志轮转

本文详细介绍了日志轮转的工作原理、配置文件种类,以及如何通过主配置文件和子配置文件进行日志轮转的设置。通过示例展示了yum日志轮转规则配置,解释了配置选项如`weekly`、`rotate4`、`create`等的含义,旨在帮助读者理解并实践日志轮转,以有效管理日志,节省磁盘空间。
摘要由CSDN通过智能技术生成

文章目录

前言

日志轮转简介

工作原理

配置文件种类

观察主文件和子文件

主配置文件介绍

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 directory

include /etc/logrotate.d

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
        minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 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演示

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


总结

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


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

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sure云小硕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值