是否可以在apache中记录响应的第一行?

时间:2010-05-18 11:58:33

标签: apache tomcat access-log

我们有一个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访问日志 - 最好是在访问日志中。

1 个答案:

答案 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