2009-07-06 69 views
2

我們在Apache Tomcat 6容器中運行我們的Web應用程序。我們的代碼使用SLF4J和Logback,並且roll/purges很好。 Tomcat日誌(catalina,stdout等)只是在Tomcat服務重啓時被刪除。Tomcat 6 HTTP日誌滾動和清除

問題是我們也在做一些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目錄?

回答

2

您是否考慮過使用與Tomcat集成的logback-access? Logback-access將Tomcat自己的「acccess valve」替換爲等效但更豐富的選擇。總之,logback-access提供了logback-classic的所有功能,但對於HTTP(訪問)日誌記錄,