2012-11-25 8 views
1

AccessLog의 단축/사용자 정의 버전 (Stats_log라는 이름) 을 작성하여 일부 항목 (HTTP 코드, 응답 시간, 요청 유형)을 로그 아웃하려고합니다. 요청에서.사용자 정의 액세스 로그 (Apache Tomcat 7.0.8)가 0으로 유지됩니다.

그래서 전체 AccessLogValve를 복사하고 필요에 맞게 편집했습니다. 서버를 다시 시작한 후에는 새 로그가 만들어 지지만 영 (!) 0kb가 유지됩니다.

아무도 내가 여기서 잘못하고있는 것을 지적 할 수 있습니까?

이상한 점은 Apache Tomcat 7.0.2를 실행중인 테스트 용 ENV에서 맞춤 설정 로그가 나와 동일한 설정을 사용한다는 것입니다. (PROD 환경은 7.0.8 임).

제안 사항? 여기

은 server.xml 파일에 나타나는 밸브 설정입니다 : 사전에

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="172.30.21.244_**access_log**." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/> 

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_stats_log." suffix=".txt" fileDateFormat="yyyy-MM-dd.HH" pattern="%U,%s,%D,%{Internal-Status-Code}o" resolveHosts="false"/> 

감사합니다!

답변

0

다음 조치로이 문제가 해결되었습니다. 1) 내 사본 & 붙여 넣기가 어떻게 든 회선 제동 (\ n)이 추가 된 것 같습니다. 2) 사용자 지정된 AccessLogValve를 아래로 이동했습니다.

트릭을 만들었습니다.