내가 필요해서 내가 적는 블로그

JAVA 백엔드 개발자의 기록들

DEVOPS

tomcat catalina.out 로그 쌓이지 않게

돌프 2022. 1. 24. 13:13
반응형

catalina.out 로그가 기가 단위로 쌓였다면 아래의 글이 도움이 될 것 같다. 

 

 

보통 톰캣의 설치경로 ($TOMCAT_HOME/logs/catalina.out)에 보면 위 사진 처럼 catalina.out 파일이 존재한다.

톰캣의 모든 정보들이 log로 남게 되는데, 모든 정보가 남는 만큼 용량이 어마무시하게 커지게 된다. 

가만히 놔두게 되면 사용량에 따라 파일이 수십, 수백 기가 단위에 이르게 된다. 

 

조치

1. 현재 기동중인 tomcat의 catalina.out 로그 삭제 

2. catalina.sh 톰캣 로그 설정 후 재기동 

 

1. 현재 기동중인 tomcat의 catalina.out 로그 삭제

먼저, 현재 프로세스에 떠 있는 tomcat 의 catalina.out 로그는 아래의 조치를 취해줌으로써,

로그삭제 및 용량 확보가 가능하다. 

 

catalina.out 파일이 있는 경로에서 아래의 커멘드를 실행하자.

# cat /dev/null > catalina.out

 

* catalina.out 파일 용량이 118M에서 0으로 줄어든걸 확인할 수 있다. 

 

하지만 1번 조치는 현재 사용중인 로그의 용량을 줄이는 긴급조치일뿐이며,

아래의 조치2번에 해당하는 catalina.out 로그 설정을 변경해 주어야 한다. 

 

 

2. catalina.sh 톰캣 로그 설정 후 재기동 

catalina.out 로그는 ($TOMCAT_HOME/logs/catalina.out)  logs 아래에 있고, 

아래 사진의 catalina.sh 파일은 /bin 아래에 있다. ($TOMCAT_HOME/bin/catalina.sh)

 

# vi catalina.sh  - 파일을 연다. 

# : 콜론을 입력한 뒤, set number 를 입력하면 라인이 보인다. 

   톰캣 버전에 따라 다르지만 tomcat8 버전대 기준으로 필자의 환경에선 446번 라인 근처에

  "$CATALINA_OUT" 에 대한 로그 설정이 시작 하는걸 볼 수 있다. 

# /find CATALINA_OUT  으로 찾아도 되고, n을 눌러서 다음 검색어(CATALINA_OUT)으로 이동 가능하다. 

 

위 사진을 보면 461번 라인과 472 라인이 기본 설정으로 되어있다 .

i를 눌러 insert mode 로 변경한 뒤, 해당 부분을 # 으로 주석처리 하고  462번, 473번 라인처럼 수정하였다.

 

>> /dev/null 2>&1 &

 

이후 톰캣을 재기동하면 수정된 catalina.sh 의 내용이 적용되어 더이상 

catalina.out 파일은 로그를 남기지 않게 된다. 

 

 

 

끄읏.

 

 

 

 

본문 내용이 도움이 되셨다면, 아래의 공감버튼을 눌러주세요. 

정보 공유를 위한 포스팅에 큰 힘이 됩니다. 

만약 틀린 정보가 있으면 댓글 달아주세요. 수정하도록 하겠습니다. 

읽어주셔서 감사합니다. 오늘도 좋은 하루 보내세요. 

 

 

 

 

 

 

 

 

 

 

반응형