代码之家  ›  专栏  ›  技术社区  ›  Instantsoup

Tomcat 6 HTTP日志滚动和清除

  •  2
  • Instantsoup  · 技术社区  · 15 年前

    我们在ApacheTomcat6容器中运行我们的Web应用程序。我们的代码使用slf4j和logback,滚动/清除很好。Tomcat日志(catalina、stdout等)只会在Tomcat服务重新启动时被删除。

    问题是我们也在做一些HTTP日志记录。据任何人所知,它来自tomcat server.xml文件中的这一行。

    <Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" directory="httplogs" pattern="combined" resolveHosts="false" prefix="" suffix=".log" rotatable="true" fileDateFormat="yyyy-MM-dd" />
    

    这似乎旋转得很好,但从来没有清洗过。有没有办法让Tomcat自动清除它,或者我需要修改重启脚本来清除httplogs目录?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Ceki    15 年前

    您是否考虑过使用与Tomcat集成的logback访问?logback access用一个同等但更丰富的替代方案取代了Tomcat自己的“access valve”。简而言之,logback access提供了logback classic的所有功能,除了HTTP(access)日志记录之外,