【问题标题】:Tomcat8 on Ubuntu .log.gz already exists not overwrittenUbuntu .log.gz 上的 Tomcat8 已存在未覆盖
【发布时间】:2017-02-08 20:52:40
【问题描述】:

在我们的 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

我发现了与Tomcat7 logrotate: superx_default_xml.log.gz already exists 中讨论的类似问题,但从未提供答案。

虽然搜索答案,但我似乎无法找到解决此问题的方法,并希望这里有人能指出我正确的方向。

我们在 Ubuntu 16.04.1 LTS 上的 Tomcat8 服务器上运行 Tomcat 8 服务器。

亲切的问候。

【问题讨论】:

    标签: ubuntu tomcat tomcat8 ubuntu-16.04 logrotate


    【解决方案1】:

    - find /var/log/$NAME/ -name \*.$LOGEXT -daystart -mtime +0 -print0 \ + find /var/log/$NAME/ -name \*[0-9].$LOGEXT -daystart -mtime +0 -print0 \

    log4j 为轮换的日志文件名添加日期后缀,因此那里必须有一个数字,所以只需将此数字添加到 /etc/cron.daily/tomcat8 中的 glob

    【讨论】:

      【解决方案2】:

      我的 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 不需要更改。

      适用于 Debian 9 (stretch) 发行版的 tomcat8。 YMMV。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-10
        • 2017-02-14
        • 2016-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多