我们有一个Tomcat服务器,我们正在尝试记录发送响应的HTTP版本。我们已经看过几次似乎是HTTP / 0.9,这会杀死内容(我猜不支持?)。我们希望通过使用apache中的访问日志获得一些统计信息。但是,由于此标题行没有任何前缀,我们无法使用%{xxx} o日志记录。
有办法解决这个问题吗?
一个例子:
回应是:
HTTP/1.1 503 This application is not currently available
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 1090
Date: Wed, 12 May 2010 12:53:16 GMT
Connection: close
我们喜欢catch HTTP / 1.1 (或者, HTTP / 1.1 503此应用程序目前不可用。
这可能吗?我们无权访问所服务的应用程序,因此我们需要将其作为Java过滤器或tomcat访问日志 - 最好是在访问日志中。
答案 0 :(得分:1)
在server.xml中启用<Valve className="org.apache.catalina.valves.RequestDumperValve"/>
会为每个请求写出请求和响应标头。
示例:
19-May-2010 12:26:18 org.apache.catalina.valves.RequestDumperValve invoke
INFO: protocol=HTTP/1.1