我们在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目录?
答案 0 :(得分:2)
您是否考虑过使用与Tomcat集成的logback-access? Logback-access将Tomcat自己的“acccess valve”替换为同等但更丰富的替代品。简而言之,logback-access提供了logback-classic的所有功能,但是对于HTTP(访问)日志记录,