Ubuntu.log.gz上的Tomcat8已存在,未被覆盖

Ubuntu.log.gz上的Tomcat8已存在,未被覆盖,ubuntu,tomcat,tomcat8,ubuntu-16.04,logrotate,Ubuntu,Tomcat,Tomcat8,Ubuntu 16.04,Logrotate,在我们的Tomcat服务器上,我经常看到如下警告: /etc/cron.daily/tomcat8: gzip: /var/log/tomcat8/app1/app1.log.gz already exists; not overwritten gzip: /var/log/tomcat8/app2/app2.log.gz already exists; not overwritten gzip: /var/log/tomcat8/app3/app3.log.gz already exists;

在我们的Tomcat服务器上,我经常看到如下警告:

/etc/cron.daily/tomcat8:
gzip: /var/log/tomcat8/app1/app1.log.gz already exists; not overwritten
gzip: /var/log/tomcat8/app2/app2.log.gz already exists; not overwritten
gzip: /var/log/tomcat8/app3/app3.log.gz already exists; not overwritten
gzip: /var/log/tomcat8/app4/app4.log.gz already exists; not overwritten
我发现了与中讨论的类似问题,但从未提供答案

虽然我在寻找答案,但似乎找不到解决这个问题的方法,我希望这里的人能给我指出正确的方向

我们正在Ubuntu 16.04.1 LTS上的Tomcat8服务器上运行我们的Tomcat8服务器


问候。

-find/var/log/$NAME/-NAME\*。$LOGEXT-daystart-mtime+0-print0\
+查找/var/log/$NAME/-NAME\*[0-9]。$LOGEXT-daystart-mtime+0-print0\

log4j在轮换时向日志文件名添加日期后缀,因此必须有一个数字,所以只需将此数字添加到glob in
/etc/cron.daily/tomcat8
我的2cents解决方案:

在/etc/default/tomcat8中添加以下行

LOGEXT="20[0-9][0-9]-[0-9][0-9]-[0-9][0-9].log log.20[0-9][0-9]-[0-9][0-9]-[0-9][0-9] txt"
这将选择压缩和清除文件,如

/var/log/tomcat8/localhost.2019-09-09.log
/var/log/tomcat8/app1/app1.log.2019-09-09
/var/log/tomcat8/localhost_access_log.2019-09-09.txt
不要管
app1.log
文件,它们可能会被log4j appender重命名

因此,不需要更改
/etc/cron.daily/tomcat8

使用Debian9(stretch)发行版的tomcat8。YMMV