我们运行我们在的Apache Tomcat 6容器的Web应用程序。我们的代码使用SLF4J和的logback和卷/清洗就好了。 Tomcat的日志(卡塔利娜,标准输出等)刚上车的一个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目录?

有帮助吗?

解决方案

你有没有考虑使用的logback访问与Tomcat的整合?的logback访问替换Tomcat的自己的“acccess阀”具有等效但更丰富的选择。总之,的logback访问提供的所有功率的logback经典但对于HTTP(访问)记录,

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top