Logrotate 归档具有日期扩展名的旧日志文件

Logrotate 归档具有日期扩展名的旧日志文件

每天都会在我的目录中创建一个日志文件,但随着时间的推移,往往会有很多日志文件。我想保留最新的4个.log格式的日志文件,并压缩其余的并将压缩文件复制到备份文件夹中。通常日志文件的命名如下。

application.log <- the latest log 
application.log.2015-04-16
application.log.2015-04-15
application.log.2015-04-14

another_app.log
another_app.log.2015-04-16
another_app.log.2015-04-15
another_app.log.2015-04-14
another_app.log.2015-04-13

ETC。

我编写了以下脚本,并将其包含在 logrotate.conf 中。这是行不通的。我不想删除任何日志文件。我只想压缩旧日志文件并将这些压缩文件复制到备份文件夹。

/root/tharidu/log/*.log{
    missingok
    compress
    dateext
    dateformat "YYYY-MM-DD"
    notifempty
    daily
    rotate 4
    postrotate
        cp /root/tharidu/log/*.gz /root/tharidu/backup
    endscript
}

相关内容