2010-05-18 64 views
1

我们有一个Tomcat服务器,我们正在尝试记录发送响应的HTTP版本。我们已经看过几次,它似乎是HTTP/0.9,它会杀死内容(我猜不支持?)。我们希望通过使用apache中的访问日志来获得一些统计数据。但是,由于标题行没有任何前缀,因此我们不能使用%{xxx} o日志记录。是否有可能在apache中记录响应的第一行?

有没有办法得到这个?

一个例子:

响应是:

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 

我们想捕捉HTTP/1.1(可选地,HTTP/1.1 503本申请是当前不可用

这是可能的吗?我们无法访问正在提供的应用程序,因此我们需要以Java过滤器或tomcat访问日志的形式执行此操作 - 最好在acces日志。

回答

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 
相关问题