本文主要是介绍Linux日志管理logrotate日志轮转,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
前言
日志轮转简介
工作原理
配置文件种类
观察主文件和子文件
主配置文件介绍
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演示
设置每天轮转一次并且会创建新文件,所以每天都会有一个文件生成,因为只保留三份,所以只会保留最近三个,如图红框内是保留部分,灰色字体部分是会被删除部分,这就是轮转节省空间的实质,不会保留所有日志,会指定保存分数以及轮转周期,节省日志空间。
总结
通过本篇文章带大家了解学习日志轮转,了解日志轮转的优点以及对日志轮转的配置。
创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。
这篇关于Linux日志管理logrotate日志轮转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!