Tomcat 6 HTTP日志滚动和清除

时间:2009-07-06 18:54:29

标签: http logging tomcat6

我们在Apache Tomcat 6容器中运行我们的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 个答案:

答案 0 :(得分:2)

您是否考虑过使用与Tomcat集成的logback-access? Logback-access将Tomcat自己的“acccess valve”替换为同等但更丰富的替代品。简而言之,logback-access提供了logback-classic的所有功能,但是对于HTTP(访问)日志记录,