[Tomcat] 로그설정 catalina.out 초기화

catalina.out 초기화 및 용량 관리 방법

Tomcat은 Catalina.out이라는 파일에 로그를 남기게 됩니다.
정적으로 확인하려면 vi, vim으로 열어서 확인하고
동적으로 실시간 로그를 확인하려면 tail -f 명령어를 이용해서 확인하게 될 겁니다.
만약 tail -f catalina.out 에서 특정 로그가 발생할 때 보고 싶으시다면

# tail -f catalina.out | grep -i 'error'

 

위의 명령어로 볼 수도 있습니다.
Catalina.out은 단일 파일로 생성되고 날짜가 바뀌더라도 바뀌지 않고 크기 제한 없이 한없이 커집니다. 그렇기 때문이 이 파일의 관리는 중요합니다.

 

Catalina.out 로그 남기지 않는 방법

tomcat bin에 있는 Catalina.sh 파일을 수정해서 catalina.out 파일을 관리해 줄 수 있습니다.

로그 설정

CATALINA_OUT=/dev/null 로 수정을 해주시면 catalina 로그를 남기지 않으실 수 있습니다.
물론 이렇게 하고 설정을 읽어가려면 톰캣을 재기동 해줘야 합니다.

이렇게 로그를 남기지 않으면 log4j 등에서 발생하는 로그도 기록되지 않기 때문에 남기고 싶다면 별도로 작업을 해주어야 합니다.

 

catalina.out 파일을 초기화 하고 싶으시다면 파일을 삭제해 주시면 됩니다. 그러면 catalina.sh이 알아서 catalina.out 파일을 생성해 줍니다.

또는 catalina.out > /dev/null 로 null로 안에 내용을 바꿔주시면 초기화가 완료됩니다.

한 서버에 톰캣 서비스를 여러개 띄울 때 서비스별 로그 볼때 catalina.out을 분리합니다.

댓글

Designed by JB FACTORY