linux日志管理_日志轮转logrotate
2023-12-17 13:35:14
10.2 日志轮转logrotate
10.2.1 简介
日志:记录了程序运行时各种信息。通过日志可以分析用户行为,记录运行轨迹,查找程序问题。 ? 但由于磁盘的空间是有限的,日志轮转就像飞机里的黑匣子,记录的信息再重要也只能记录最后一段时间发生的事。 ? 为了节省空间和整理方便,日志文件经常需要按!时间或!大小等维度分成多份,删除时间久远的日志文件. ? CentOS提供了一个专门的日志滚动处理程序logrotate,能够自动完成日志的压缩、备份、删除工作。一般将其加入导系统每天执行的计划任务中,这样管理员就不需自己去处理了。
10.2.2 logrotate命令
logrotate
命令的基本语法如下:
logrotate [选项] <logrotate配置文件的路径>
参数说明:
-
-d
:详细显示指令执行过程,便于排错或了解程序执行的情况 -
-v
:在执行日志轮转时显示详细信息 -
-f
:强行实施日志轮转,即使根据配置文件的设置任务不需要日志轮转 -
-m command
:指定发送邮件的程序,默认为/usr/bin/mail -
-s statefile
:使用指定的状态文件,默认为/var/lib/logrotate.status
10.2.3 按照配置进行轮转
10.2.3.1配置文件种类
# 主文件 /etc/logrotate.conf(决定每个日志文件如何轮转)
# 子文件夹 /etc/logrotate.d/* # 子配置文件,自定义,便于管理
查看日志轮转配置文件:
ls /etc/logrotate.conf /etc/logrotate.d/
10.2.3.2观察主文件和子文件
- 主配置文件介绍
程序启动必须运行的文件。
主配置文件全局设置:
weekly //轮转的周期,一周轮转 rotate 4 //保留4份 create //轮转后创建新文件 dateext //使用日期作为后缀 compress //是否压缩 include /etc/logrotate.d //包含该目录下的子配置文件在程序启动时也要进行读取 ? // 在配置文件中书写日志名字加大括号,可独立设定该日志的轮转规则: /var/log/wtmp { //对用户登录日志文件设置轮转的方法,优先级高 monthly //一月轮转一次 minsize 1M //最小达到1M才轮转,monthly 且 minsize create 0664 root utmp //轮转后创建新文件,并设置权限,属主,属组 rotate 1 //保留一份 } ? /var/log/btmp { missingok //丢失不提示 monthly //每月轮转一次 create 0600 root utmp //轮转后创建新文件,并设置权限 rotate 1 //保留一份 }
- 子配置文件夹介绍
子配置文件均放在/etc/logrotate.d文件夹中。
10.2.3.3 logrotate的执行
logrotate是由crond运行的。在默认配置中,可以发现在/etc:q目录中有一个名为logrotate的文件。 ? 文件在cron.daily目录下,crond每天执行一次logrotate,执行时读取其配置文件/etc/logrotate.conf。执行后判断logrotate命令是否正确执行,若发生错误则将logrotate的执行错误代码使用logger命令记入系统日志。
例:查看yum程序的日志轮转文件
vim /etc/logrotate.d/yum ? /var/log/yum.log { missingok //丢失不执行 # notifempty //空文件不轮转 maxsize 30k //达到30k轮转 # yearly //一年轮转一次 daily //一天轮转一次 rotate 3 //轮转保留3份 create 0600 root root //仅属主有权限 }
测试:
# 错误示范:
ls /var/log/yum* # 无添加日期的日志
/usr/sbin/logrotate /etc/logrotate.conf # 手动轮转或使用logrotate命令
?
# 正确示范:
# date 查看/修改时间
# date 月日时分 每个两位数
date 11290100
/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
ls /var/log/yum* -l
文章来源:https://blog.csdn.net/HYSliuliuliu/article/details/134990849
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!