Tomcat 6 HTTP 日志滚动和清除
我们在 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 目录?
We run our web app in an Apache Tomcat 6 container. Our code uses SLF4J and Logback and rolls/purges just fine. The Tomcat log (catalina, stdout, etc.) just get deleted on a Tomcat service restart.
The problem is we also are doing some HTTP logging. As far as anyone can tell it's coming from this line in the Tomcat server.xml file.
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" directory="httplogs" pattern="combined" resolveHosts="false" prefix="" suffix=".log" rotatable="true" fileDateFormat="yyyy-MM-dd" />
This seems to rotate just fine, but never purges. Is there a way to have Tomcat purge this automatically or do I have to modify the restart script to clean the httplogs directory?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否考虑过使用与 Tomcat 集成的 logback-access ? Logback-access 用等效但更丰富的替代方案取代了 Tomcat 自己的“访问阀”。 简而言之,logback-access 提供了 logback-classic 的所有功能,但对于 HTTP(访问)日志记录来说,
Have you considered using logback-access which integrates with Tomcat? Logback-access replaces Tomcat's own "acccess valve" with an equivalent but much richer alternative. In short, logback-access offers all the power of logback-classic but for HTTP (access) logging,