Centos7 配置 logrotate
1、常用参数
compress:通过gzip对转储以后的日志进行压缩 nocompress:不对日志进行gzip压缩处理 copytruncate:用于处理还在打开中的日志文件,以先拷贝再清空的方式对当前日志进行备份并截断操作;由于拷贝和清空之间有一个时间差,可能会丢失部分日志数据 nocopytruncate:备份日志文件但不进行截断操作 create mode owner group:轮转时指定创建新文件,可指定权限、属主和属组 nocreate:日志轮转后不创建新的日志文件 delaycompress:发生轮转的日志文件到下一次转储时才压缩 nodelaycompress:日志轮转同时进行压缩 missingok:如果日志丢失,忽略此日志不产生报错 errors address:轮转时产生的错误信息发送到指定的Email地址 ifempty:空日志也进行日志轮转 notifempty:空日志不进行轮转 olddir directory:轮转后的日志文件放入指定的目录,指定目录和当前日志文件需要在同一个文件系统 noolddir:轮转后的日志文件和当前日志文件放在同一个目录下 sharedscripts:所有日志都轮转后统一执行postrotate脚本 prerotate:在logrotate轮转之前需要执行的指令,如修改文件的属性 postrotate:在logrotate转储之后需要执行的指令,如重启(kill -HUP)服务 daily:指定轮转周期为每天 weekly:指定轮转周期为每周 monthly:指定轮转周期为每月 rotate count:指定日志文件删除之前轮转的次数,0:没有备份,5:保留5个备份 dateext:使用当期日期作为轮转日志的后缀名 dateformat .%s:配合dateext使用,紧跟在下一行出现,定义文件切割后的文件名,只支持 %Y %m %d %s 这四个参数 size(或minsize) log-size:当日志文件到达指定的大小时才轮转,log-size能指定bytes(缺省)及KB (sizek)或MB(sizem). 当日志文件 >= log-size 的时候就轮转 size = 5 或 size 5 (>= 5 个字节就轮转) size = 100k 或 size 100k size = 100M 或 size 100M
2、每天轮询jar包的日志
vim /etc/logrotate.d/metro-admin
/data/project/xm/metro-admin.log { #daily copytruncate rotate 60 dateext missingok ifempty nocompress
su root root }
3、cron定时轮训,手动轮训
logrotate -f /etc/logrotate.d/metro-admin