2010-05-18 4 views
1

우리는 응답을 전송할 HTTP 버전을 기록하려고하는 Tomcat 서버를 가지고 있습니다. 우리는 콘텐츠를 죽이는 HTTP/0.9 인 것처럼 보였습니다 (지원되지 않습니다.). 우리는 아파치에서 액세스 로그를 사용하여 이것에 대한 몇 가지 통계를 얻고 싶습니다. 그러나이 헤더 행에는 접두사가 없으므로 % {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 액세스 로그에서이 작업을 수행해야합니다. s 로그.

답변

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 
관련 문제