본문으로 바로가기

[SERVER] Tomcat catalina Log 관리

category 기타 TIP 2021. 4. 29. 20:10

나중은 결코 오지 않는다. - Clean Code (로버트 C. 마틴)

 

평상시에서도 개인서버를 운영하고 일자별 카탈리나 로그를 관리하던 내가 어느 모 기업의 면접 질문을 듣고

엉뚱한 답변한 내 자신이 무척 창피했다.

 

다시 정리하는 마음으로 작성하고자 한다.

 

WAS를 서버에 띄우고 아래와 같이 확인 합니다.

Tomcat (catalina.out) 로그파일 위치 -> tomcat/logs 

ps -ef | grep tomcat

 

실시간 출력

tail -f catalina.out

 

마지막 1000라인 출력

tail -f catalina.out

 

vi 편집

vi catalina.out
(G: 문서 맨 마지막으로 이동, ctrl+B: 이전페이지, crtl+F: 다음페이지, 찾기 :/word)

 

1. 카탈리나 로그 초기화 명령어

cat /dev/null > /톰캣위치/apache-tomcat-xxx/logs/catalina.out

 

2. 쉘 파일 생성

 초기화 명령어 입력후 아래와 같이 쉘 파일 생성.

서비스명_catalina_log_init.sh 

 

3. 크론(Cron), 스케줄러 등록

 : 0 1 * * * /생성한 쉘파일 위치/서비스명_catalina_log_init.sh  

 -> 매일 12시에 초기화를 하겠다는 크론 명령어

 

4. 등록된 크론 확인  : crontab -l

단순 카탈리나 로그파일만 초기화 하고 싶다면 

2,3,4번은 생략하고 톰캣위치로 이동하여 해당 명령어를 입력하면 됩니다.

cat /dev/null > /톰캣위치/apache-tomcat-xxx/logs/catalina.out

 

 

tomcat 로그 종류

 

(1) catalina.out : 서버상에서 발생한 모든 내용(서버의 기동,정지,개시 등)을 기록한 파일이다.

                        그렇기 때문에 생기는 로그의 양이 방대하다.

                         날짜별, 혹은 시간별로 로그를 분리하는것은 일반적으로 catalina.out에 사용한다.

 

(2) catalina.yyyy-mm-dd.log : 톰캣에서 생기는 로그만을 기록한다.

                                       Standard output(표준 스트림), Standard error(표준에러)의 로깅은 제외

 

(3). host-manager.log : Tomcat Host Manager Web app 로그 (가상호스트 매니저)

 

(4). manager.log : Tomcat Manager Web App 로그 (웹콘솔)

 

(5). localhost.log : host(특정 가상호스트 대상)한정 로그