나중은 결코 오지 않는다. - 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(특정 가상호스트 대상)한정 로그
'기타 TIP' 카테고리의 다른 글
[MSA] 마이크로서비스 아키텍처(MSA) 개념에 대해 알아보기 (0) | 2021.05.25 |
---|---|
[Web] RESTful API에 알아보자 (0) | 2021.05.05 |
동기(Sync) / 비동기(ASync) & 블로킹(Blocking) / 논블로킹(NonBlocking) (0) | 2021.04.13 |
[Network] 쿠키와 세션 개념 (0) | 2021.03.11 |
[Network] TCP와 UDP의 차이점 (0) | 2021.03.08 |