Tomcat 로그가 기록되지 않게 설정할 수 있나요?
💡 요약 정리
- catalina.sh 설정에서 CATALINA_OUT을 /dev/null로 바꾸면 catalina.out 로그 기록을 중지할 수 있습니다.
- 로그 비활성화 시 오류 파악이 어려워지므로 일반적으로 권장하지 않습니다.
- 변경 전 원본 파일을 반드시 백업하세요.
- SSH(원격 명령 실행)로 작업을 권장합니다. FTP(파일 전송 프로그램)로 업로드 시 실행 권한이 사라질 수 있습니다.
- 적용 후 Tomcat을 재시작하고 로그 기록이 중지되었는지 확인하세요.
1. 원본 파일 백업
- SSH로 서버에 접속합니다.
- 작업 전 catalina.sh를 백업합니다.
$ cp ./tomcat/bin/catalina.sh ./tomcat/bin/catalina_bakup.sh
2. catalina.out 로그 기록 중지 설정
- SSH 접속 상태에서 catalina.sh 파일을 엽니다.
$ vi ./tomcat/bin/catalina.sh
- 아래와 같이 CATALINA_OUT 값을 변경합니다.
- 기존 설정을 주석 처리하는 대신, 다음과 같이 값을 /dev/null로 변경합니다. 핵심: CATALINA_OUT=/dev/null
- CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
+ CATALINA_OUT=/dev/null
3. Tomcat 재시작
- 변경 사항을 반영하기 위해 Tomcat을 재시작합니다.
$ ./tomcat/bin/shutdown.sh
$ ./tomcat/bin/startup.sh
4. 로그 기록 중지 확인
- catalina.out 파일의 최신 로그가 더 이상 출력되지 않는지 확인합니다.
$ tail ./tomcat/logs/catalina.out
- 내용이 갱신되지 않거나 출력이 멈춰 있다면 설정이 적용된 것입니다.
5. 주의: FTP 업로드 시 실행 권한이 제거될 수 있음
catalina.sh 파일을 SSH가 아닌 FTP(파일을 서버에 올리고 내려받는 프로그램)로 수정·업로드하면 실행 권한이 제거될 수 있습니다. 이 경우 SSH로 접속해 실행 권한을 다시 부여해야 합니다.
- 파일 권한 확인
$ ls -al ./tomcat/bin/catalina.sh
-rw-r--r-- 1 user user 22373 Jun 4 2018 /usr/local/tomcat7/bin/catalina.sh
- 실행 권한 부여
$ chmod 750 ./tomcat/bin/catalina.sh
$ ls -al ./tomcat/bin/catalina.sh
-rwxr-x--- 1 user user 22373 Jun 4 2018 /usr/local/tomcat7/bin/catalina.sh