美文网首页
logrotate相关

logrotate相关

作者: MathCEC | 来源:发表于2020-03-09 14:17 被阅读0次

一个很好用的LINUX日志管理程序
https://github.com/logrotate/logrotate
上面是他的GITHUB仓库

为什么说他好用,它本身完美利用了LINUX的文件机制,可以通过配置文件灵活的对日志文件进行处理

这篇是转载:https://blog.51cto.com/10309478/2104320

/var/log/nginx/*log {    #为nginx日志的存储目录,可以根据实际情况进行修改
    daily                #日志文件将按天轮循
    rotate 10            #一次存储10个日志文件。对于第11个日志文件,时间最久的那个日志文件将被删除
    missingok            #在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误
    notifempty           #如果是空文件的话,不进行转储
    compress             #在轮循任务完成后,已轮循的归档将使用gzip进行压缩
    sharedscripts        #运行postrotate脚本,作用是在所有日志都轮转后统一执行一次脚本。如果没有配置这个,那么每个日志轮转后都会                          #执行一次脚本
    postrotate           #在所有其它指令完成后,postrotate和endscript里面指定的命令将被执行。在这种情况下,rsyslogd进程将立即再                          #次读取其配置并继续运行。注意:这两个关键字必须单独成行    
        /bin/kill -USR1 $(cat /var/run/nginx.pid 2>/dev/null) 2>/dev/null || :
    endscript
}

daily:日志文件将按天轮循
weekly:日志文件将按周轮循
monthly:日志文件将按月轮循
nocompress:不需要压缩时,用这个参数
copytruncate:用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate:备份日志文件但是不截断
create mode owner group:转储文件,使用指定的文件模式创建新的日志文件
nocreate:不建立新的日志文件
delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).
dateext:定义日志文件后缀是日期格式,也就是切割后文件是:xxx.log-20160402.gz这样的格式。如果该参数被注释掉,切割出来是按数字递增,即前面说的 xxx.log-1这种格式
delaycompress:总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用
create 640 nginx adm:以指定的权限和用书属性,创建全新的日志文件,同时logrotate也会重命名原始日志文件。
rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份

相关文章

网友评论

      本文标题:logrotate相关

      本文链接:https://www.haomeiwen.com/subject/nmkpdhtx.html