NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# :-: Logrotate工具说明 | 适用范围 | 适用版本 | 人员 | 发布时间 | 文档版本 |备注 | | --- | --- | --- | --- | --- |--- | | 服务器操作系统 | V10-SP1 | 王国武 |2022.4.6| V1.0|发布| | 服务器操作系统 | V10-SP1 | 张志勇 |2022.4.6| V1.1|模板调整| ***** /etc/logrotate.d/  这个目录下的每个配置文件,都对应相应的系统服务,为每种服务设定特点的日志回滚机制,比如syslogd /etc/logrotate.conf 这个文件是默认的日志回滚操作配置文件,在/etc/logrotate.d/ 这个目录下没有明细配置文件的系统日志,会依照该文件执行日志回滚。 /etc/logrotate.conf 是 Logrotate 工具的一个配置文件,这个工具用来自动切割系统日志,Logrotate 是基于 cron 来运行的,如下: ![](https://img.kancloud.cn/ac/cc/accc9f64cd3f3cfd9294fd4f11b1b341_516x322.png) weekly               # 每周切割一次 rotate 4               # 只保留四份文件 create               # 切割后会创建一个新的文件 dateext               # 指定切割文件的后缀名,这里以日期为后缀名 include /etc/logrotate.d               # 包含其他配置文件的目录 /etc/logrotate.d/rsyslog中包含了系统messages日志的轮询策略 ![](https://img.kancloud.cn/51/54/51548f6bcc233cdf51d2139594e084c3_624x289.png) maxage 365               #文件最长保存365天 rotate 30                #一次性可以存储30个文件,第31个文件,时间最久的文件将被删除。 notifempty               #如果日志文件为空,将不会截断 missingok                #在截断期间,任何错误将被忽略 size +4096k               #回滚时的日志文件增量为4096k 如果没有"+" 则表示超过这个值就执行一次回滚 size size:当日志文件到达指定的大小时才转储,bytes (缺省) 及 KB (sizek) 或 MB (sizem) 如果日志量较大,建议通过这两种方式进行日志策略设置 1、修改size大小,size如果设置为300M则表示日志文件大于300M时就进行切割 2、修改rotate,保存日志文件数 如下图日志大小大于100M就进行切割并保留10份。实际数值以业务量为准,以下截图为参考配置。 ![](https://img.kancloud.cn/ef/dd/efdd4920b3402e5639156a453801f3b7_624x273.png) 日志策略以cron计划任务形式每天进行一次。如下 ![](https://img.kancloud.cn/06/8d/068dd991938f38e52896e2f0e0d04776_530x120.png) logrotate /etc/logrotate.conf               手动轮转 logrotate -vf /etc/logrotate.conf               再加一个-v参数查看轮转的过程