티스토리 뷰

 

 

※Tomcat catalina.out 로그 분리를 위한 rotatelog 설치 및 적용

tomcat 설치 후 별다른 설정을 해주지 않으면 catalina.out 로그파일이 날짜별로 분리되지 않고 계속해서 쌓이는데 장기간으로 로그관리 측면에서 적절하지 않은 설정임으로 개선하기로 결정했습니다.

 

 


 

1. 일자별로 catalina.out 분기를 위한 라이브러리 추가 적용 과정

apache에 있는 rotatelogs를 이용해 일자별로 분기하는 게 일반적인 것 같으나, 근무 중인 사이트에서는 was와 webserver를 별도 서버에서 운영해 tomcat이 설치된 서버에는 apache가 설치되어있지 않았습니다.

 

이를 해결하고자 여러 테스트를 진행했는데 apache가 설치된 서버에서 FTP로 rotatelogs 파일을 옮겨 tomcat에 적용해 봤으나 rotatelogs가 사용하는 라이브러리가 없어 실행이 안되었습니다. 그래서 rotatelogs에서 필요한 라이브러리를 모두 찾아 tar로 묶어서 FTP로 tomcat 서버로 옮겨 실행했더니 정상적으로 수행됨을 확인했고 개발서버 테스트 완료 후 운영서버에 반영했습니다.

* tar 압축해제 경로 : ${tomcat}

* tar 압축해제 명령어 : > tar xvf rotatelog_lib.tar

 

 

 

 

2. rotatelog 실행을 위한 필요 라이브러리

 

 

 

 

 

3. ${tomcat}/bin/catalina.sh 수정

+112 export LIBPATH="${TOMCAT}/rotatelog_lib:${LIBPATH}"

...


+451 shift
+452 # touch "$CATALINA_OUT"

...

+467 "2>&1" \| ${logrotate path} "$CATALINA_OUT"-%Y-%m-%d 86400 540 "&"

..


+476 "2>&1" \| ${logrotate path} "$CATALINA_OUT"-%Y-%m-%d 86400 540 "&"
+478 fi

 

* catalina.sh 수정 시 467line 과 476line 에 기존 내용을 주석처리하면 정상적으로 nohup에서 tomcat이 실행안될수 있어요.(저도 알고싶지 않았어요...) 그러니 꼭 주석 말고 삭제 후 새로운 명령어로 입력해야 합니다.

 

 

 

 

 

 

4. 적용 결과

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함