Linux日志管理logrotate日志轮转
创始人
2024-04-08 08:43:23
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演示

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


总结

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


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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...