使用 logrotate 以时间戳格式旋转 catalina.out。像卡特琳娜.$date.out

使用 logrotate 以时间戳格式旋转 catalina.out。像卡特琳娜.$date.out

我正在使用logrotate旋转catalina.out,但旋转后的文件名就像catalina.out.1.gz.

我希望它旋转名称中带有时间戳的文件,例如:catalina-2015-08-10-2337.out.gz。我怎样才能做到这一点logrotate

答案1

请用日期文本选项。以下是 logrotate 手册页的注释:

 dateext
              Archive  old versions of log files adding a date extension like YYYYMMDD instead of simply adding a number. The extension may be
              configured using the dateformat and dateyesterday options.

答案2

这是我在这些情况下的 logrotate 配置:

/path/to/tomcat/log/catalina.out {
    daily
    dateext
    rotate 3650
    missingok
    notifempty
    compress
    copytruncate       
}

相关内容