목차
- 톰캣 서버 로그 확인 예제 이전 포스팅 링크 및 설명
- 톰캣 서버 리눅스 서비스 등록 예제 이전 포스팅 링크 및 설명
- 톰캣 서버 시작 및 중지 명령 예제 이전 포스팅 링크 및 설명
- 톰캣 서버 스크립트 수정하여 로그 파일 경로 수정 예제
- 톰캣 서버 재시작 및 로그 확인 예제
톰캣 서버 로그 확인 예제 이전 포스팅 링크 및 설명
안녕하세요. 오늘 포스팅 주제는 톰캣 서버의 기본 로그 파일인 카탈리나 로그 파일 생성 경로를 수정하는 방법에 대해 알아보는 것입니다. 카탈리나 로그는 실시간으로 서버에 어떤 요청이 들어오고 어떤 반환을 하는지 로그로 남겨주는 파일입니다. 서버를 디버깅할 때 자주 사용합니다. 오늘 포스팅을 알아보기 이전에 이전 포스팅 내용을 다시 확인해보겠습니다. 이전 포스팅에서는 톰캣 서버에서 로그를 확인하는 기본적인 내용에 대해 확인하였습니다. 이 내용에 대해 궁금하시다면 아래 링크의 포스팅을 참고해주세요.
2024.04.05 - [Linux/Tomcat] - [Tomcat/Linux] 톰캣 서버 로그 실시간 확인 예제(catalina.out)
톰캣 서버 리눅스 서비스 등록 예제 이전 포스팅 링크 및 설명
다음으로 이전 포스팅에서는 톰캣 서버를 리눅스 환경에서 서비스화하는 방법에 대해 알아보았습니다. 톰캣은 시작 스크립트와 종료 스크립트가 있습니다. 이를 매번 스크립트 실행하여 서버를 구동하는 것은 비효율적인 일입니다. 따라서 리눅스에서는 데몬화를 지원하기 때문에 톰캣 서버 자체를 백그라운드 서비스로 등록하여 구동시킬 수 있습니다. 리눅스에서 톰캣 서버를 백그라운드 서비스화하는 방법에 대해 궁금하시다면 아래의 포스팅 링크를 참고하시어 예제를 직접 실행해보세요.
2024.04.11 - [Linux/Tomcat] - [Tomcat/Linux] 톰캣 서버 서비스 등록 예제(tomcat service register)
톰캣 서버 시작 및 중지 명령 예제 이전 포스팅 링크 및 설명
마지막으로 이전 포스팅에서는 톰캣 서버를 시작 혹은 중지하는 기본적인 방법에 대해 알아보았습니다. 톰캣 서버는 위에서 설명한 것과 같이 시작 스크립트와 종료 스크립트가 존재합니다. 따라서 사용자 혹은 리눅스 서버 관리자가 이 스크립트를 실행하여 서버를 실행시킬 수가 있습니다. 만약 아직 톰캣 서버를 설치하였지만 구동 방법을 모르신다면 아래의 포스팅에서 톰캣 서버 스크립트가 위치한 경로를 확인하시고 직접 스크립트를 실행시켜 보세요.
2024.04.05 - [Linux/Tomcat] - [Tomcat/Linux] 톰캣 서버 시작 및 중지 예제
톰캣 서버 스크립트 수정하여 로그 파일 경로 수정 예제
아래는 톰캣 서버의 시작 스크립트를 수정하여 기본적으로 생성되는 카탈리나 로그 파일의 경로를 수정하는 예제입니다. 카탈리나 로그 파일은 기본적으로 톰캣 설치 경로의 log 디렉토리에 존재합니다. 하지만 가끔 보안을 위해서 이 로그 파일의 경로를 수정해야할 때가 있습니다. 이를 위해 아래와 같이 수정합니다. 직접 예제를 확인하여 경로를 수정해보세요.
$ cd /d/hmdm/apache-tomcat-8.5.61/conf
$ vim logging.properties
...
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = /home/wonseok/test
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = /home/wonseok/test
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = /home/wonseok/test
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = /home/wonseok/test
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
...
톰캣 서버 재시작 및 로그 확인 예제
마지막으로 아래는 톰캣 서버를 재실행하여 카탈리나 로그 파일이 다른 경로에 생성되는 것을 확인하는 예제입니다. tail -f 혹은 cat 쉘 명령으로 바뀐 경로에 생성된 카탈리나 로그 파일의 내용을 확인할 수 있습니다.
$ cd /d/hmdm/apache-tomcat-8.5.61/bin
$ ./shutdown.sh
$ ./startup.sh
$ tail -f /home/wonseok/test/catalina.log