基于RV1126开发板限制系统日志大小教程

电子说

1.4w人已加入

描述

1. Linux日志管理系统介绍

       无论管理什么系统,对日志文件的监控、调用、管理都是其中重要的一部分。服务器问题的解决都是从查看系统(错误)日志开始的。系统日志是记录系统硬件状况、内核动作、软件启动、用户动作等各项信息的文件。我们的系统日志主要保存在/var/log目录中,当对一台服务器进行任何操作都会有日志产生,如果服务器一年中没有特别重要的情况发生,那么这些日志保留下来就会占用服务器的空间,所以系统日志的管理是非常重要的。

2. 使用日志轮转工具限制日志大小

执行以下指令进入该目录,找到rsyslog服务的配置文件:

 

cd /etc/logrotate.d 
rv1126

 

执行以下指令可以看到/etc/logrotate.d/ rsyslog配置文件内容,若想要限制系统日志的大小可以在该文件内增加参数【size 大小】:

 

vim rsyslog
rv1126

 

注意:增加该参数以后日志只有大于指定大小才进行日志轮替,而不是按照时间轮替。(如size 100k,也就是只按大小,不按时间),若还需修改其他参数可参考以下logrotate配置参数说明表。

3. logrotate配置参数说明

logrotate配置文件的主要参数如下表所示:

参数 参数说明
daily 日志的轮替周期是每天
weekly 日志的轮替周期是每周
monthly 日志的轮替周期是每月
rotate 数字 保留日志文件的个数。0指没有备份
compress 日志轮替时,旧的日志进行压缩
create mode owner group 建立新日志,同时指定新日志的权限与所以者和所属组。如 create 0600 root utmp
mail address 当日志轮替时,输出的内容通过邮件发送到指定地址。如mail xxx@lamp.net
missingok 如果日志不存在,则忽略该日志的警告信息
notifempty 如果日志为空文件,则不进行日志轮替
minsize 大小 日志轮替的最小值。也就是日志一定要达到这个最小值才会轮替,否则就算时间达到也不轮替
size大小 大小日志只有大于指定大小才进行日志轮替,而不是按照时间轮替。如size 100k。(也就是只按大小,不按时间)
dateext 使用日期作为日志轮替文件的后缀。图 secure-20240316
sharedscripts 在此关键字之后的脚本只执行一次。(要使用下面两个参数,该参数一定要使用)
prerotate/endscript 在日志轮替之前执行脚本命令,endscript标示prerotate脚本结束
postroate/endscript 在日志轮替之前执行脚本命令,endscript标示postrotate脚本结束


审核编辑 黄宇

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分