我的应用程序在 apache tomcat 上运行。我想为 apache 创建的日志配置 logrotate。
我的 logrotate 配置如下:
/var/company/apache-tomcat/logs/*.log /var/company/apache-tomcat/logs/*.txt {
su root root
copytruncate
compress
dateext
dateformat -%s
extension gz
missingok
notifempty
rotate 90
daily
}
我刚刚意识到我不需要 apache 日志的 copytruncate 选项,因为 apache 似乎每天都会创建一个新的日志文件,并附加一个时间戳。
例如:localhost.2016-02-26.log
我希望 logrotate 进入并压缩以前的日志并删除它们(仅保留压缩文件)并保持当前日志不变。
附录:
刚刚发现 logrotate 不适合旋转其中包含时间戳的日志。我正在寻找可以使 logrotate 与此类日志或其他更适合旋转此类日志的旋转实用程序一起工作的方法。