linux中 logorate 日志管理工具的简单使用

作者:佚名 来源:网络 点击数: 发布时间:2022年12月08日

logorate作用:用来把旧文件轮转、压缩、删除,并且创建新的日志文件

第一步:在 /etc/logrotate.d 下新建一个文件

                Vi  /etc/logrotate.d/tets.sh

第二步:配置选项  例如:

                /etc/nginx/logs/error.log{  //需要切割的日志文件路径                copytruncate  //用于还在打开中的日志文件,把当前日志备份并截断

                daily   //指明转储周期为天,可设置周,月(weekly,monthly)

                maxage 15  //保留15以内的日志;也可以用 rotate 15  保留15个人日志文件

                compress  //通过gzip压缩文件,nocompress为不压缩

                size=50M //设置转储日志大小

                dateext  //表示添加YYYYMMDD形式字符串作为文件名一部分

                dateformat -%Y-%m-%d-%s //表示格式化文件名日期显示部分

                }

退出保存

第三步 强制执行,测试是否成功

                logrotate  --fore /etc/logrotate.d/test.sh

                在 设置好的路径下看见新生成的日志即配置成功

第四步:使用crontab -l做自动定时切割日志

                crontab -e

                59 23 * * * /usr/sbin/logrotate -f  /etc/logrotate.d/test.sh >/dev/null 2>&1