2009-07-06 2 views
2

우리는 Apache Tomcat 6 컨테이너에서 웹 응용 프로그램을 실행합니다. 우리 코드는 SLF4J와 Logback을 사용하고 잘 롤링/제거합니다. Tomcat 로그 (catalina, stdout 등)는 Tomcat 서비스를 다시 시작하면 삭제됩니다.Tomcat 6 HTTP 로그 롤링 및 퍼지

문제는 일부 HTTP 로깅도 수행하고 있다는 것입니다. 모든 사람들이 Tomcat server.xml 파일에서이 줄로부터 오는 것이라고 말할 수있다.

<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" directory="httplogs" pattern="combined" resolveHosts="false" prefix="" suffix=".log" rotatable="true" fileDateFormat="yyyy-MM-dd" /> 

이것은 잘 돌아가는 것처럼 보이지만 제거되지는 않습니다. Tomcat이 이것을 자동으로 제거하는 방법이 있습니까? 아니면 다시 시작 스크립트를 수정하여 httplogs 디렉토리를 정리해야합니까?

답변

2

Tomcat과 통합되는 로그백 액세스를 사용 해본 적이 있습니까? 로그백 액세스는 Tomcat 자체의 "액세스 밸브"를 동등하지만 훨씬 더 풍부한 대안으로 대체합니다. 간단히 말해서, 로그백 액세스는 고전적인 로그 기록이지만 HTTP (액세스) 로깅의 모든 기능을 제공합니다.