Tomcat log rotate

catalina.out 파일은 기본적으로 로테이션 되지 않고 무한정 쌓이도록 되어있다. 이와 별개로 catalina.YYYY-MM-DD.log 형태의 파일을 같이 기록하는데 이 파일은 logging.properties에 기본값으로 90일간 저장하도록 설정되어있다.

catalina.out은 콘솔에 출력되는 모든 내용을 저장하기 때문에 catalina-YYYY-MM-DD.out 파일보다 내용이 좀더 상세해서 대부분 이 파일을 참조하기 때문에 로테이션을 설정하는것이 좋다.

/software/tomcat/servers/node11/logs/catalina.out
/software/tomcat/servers/node12/logs/catalina.out 
{
	copytruncate
	weekly
	rotate 52
	compress
	compressext .gz
	dateext
	missingok
	create 640 webwas webwas
}

localhost_access_log.YYYY-MM-DD.txt 파일은 서비스 액세스 로그 파일인데 이파일은 기본적으로 무제한으로 파일을 매일 생성한다. 매일 로테이션 되는것은 좋지만 과거 생성된 파일이 삭제되지 않고 남아있기 때문에 용량문제로 인해 수시로 삭제해야 한다면 아래와 같이 로테이션에 제한을 설정해주는것이 좋다.

server.xml 내에 로그 설정부분에 maxDays값을 설정해주면 된다. 이 값은 일단위로만 지정가능하고 주/월 단위로는 지정할 수 없다.

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" maxDays="60" />

  • tomcat_log_rotate.txt
  • 마지막으로 수정됨: 2026/08/18 00:59
  • 저자 koov