개발/팁

톰캣 log 찾고 열람하는 방법

bsorry 2023. 12. 29. 13:33

이클립스와 같은 IDE에서 제공되는 Console UI와 달리, GUI 환경이 아닌 곳에서는 log를 확인하기 위해 log 파일을 열람해야 한다.

대부분의 웹 개발/상용 서버 환경이 리눅스로 구성되어 있음에 따라, 빠르게 톰캣 log 위치 및 실시간으로 log를 확인하는 명령어를 기록해둔다.

 


톰캣 폴더 위치 찾기

ps -ef|grep tomcat

서버에서 현재 실행중인 프로세스 중 'tomcat'이라는 단어가 들어간 프로세스를 선별하여 출력한다.

ps

실행 중인 프로세스 목록을 출력한다.

-ef

e는 커널 프로세스를 제외한 모든 프로세스를 출력하고, f 는 풀 포맷으로 출력한다는 의미이다. 모든 프로세스를 출력해야 tomcat 서버를 실행중 인 프로세스를 볼 수 있고, 풀 포맷으로 출력해야 실행중인 프로세스의 명령어 혹으 프로그램 이름을 알 수 있다.

|grep tomcat

위의 옵션대로 출력한 프로세스 목록 중 'tomcat' 이라는 문자열이 포함된 프로세스만을 출력하여 선별한다.

위 명령어대로 실행하면 비슷하지만 조금씩 다른 서버 환경에서 tomcat 폴더의 위치를 찾을 수 있다.

/usr/local/tomcat8
cd /usr/local/tomcat8/logs

예시로 위의 경로를 찾으면 하위에서 logs 폴더 내 catalina.out 이라는 파일을 찾으면 된다. cat 등의 명령어로 단순히 출력도 가능하지만,

tail -f catalina.out

위와 같은 명령어로 출력 시 IDE의 console 처럼 실시간으로 로그를 확인할 수 있다.

find / -name catalina*

추가로 톰캣 폴더 구조 분석 없이 위 명령어 한 줄이면 더 빠르고 간단하게 catalina.out 파일의 위치를 찾을 수 있다.


 

실시간으로 기록되는 log 가 아닌 이전 log들을 확인하고 싶다면, 날짜 별로 catalina.out-20230918 형식의 이름으로 압축된 파일 안에서 확인할 수 있다.

그 외로 톰캣 로그가 아닌 IP 별 URL 접근 로그가 궁금하다면 localhost_access_log 를 확인하면 된다.

위 방식은 default 설정이라는 가정 하에 log를 확인하는 방법으로 설정에 따라 log 파일 이름 및 경로는 다를 수 있다.