使用 Tomcat 7 在单独的日志文件中记录 version.jsp 调用

Log version.jsp calls in seperate logfile with Tomcat 7

我们的负载均衡器每隔一秒调用 version.jsp 来检查应用程序是否仍然存在。问题是,我们的 access.log 文件现在被 version.jsp 调用淹没了。有什么明智的方法可以将所有 version.jsp 调用记录到单独的日志文件中吗?

是的。您可以使用 Access Log Valve 和它允许匹配特定请求的两个属性(conditionIfconditionUnless)。这意味着您需要两个阀门,每个阀门都将登录其文件。

您可以使用属性条件Unless in Tomcat server.xml

现在您可以对访问日志文件中不需要的所有内容实施过滤器。在过滤器中仅将参数 keepAlive 添加到请求对象,因此 tomcat 仅记录没有 keepAlive 参数的请求。