본문으로 건너뛰기

Tomcat 로그가 기록되지 않게 설정할 수 있나요?

💡 요약 정리

  • catalina.sh 설정에서 CATALINA_OUT을 /dev/null로 바꾸면 catalina.out 로그 기록을 중지할 수 있습니다.
  • 로그 비활성화 시 오류 파악이 어려워지므로 일반적으로 권장하지 않습니다.
  • 변경 전 원본 파일을 반드시 백업하세요.
  • SSH(원격 명령 실행)로 작업을 권장합니다. FTP(파일 전송 프로그램)로 업로드 시 실행 권한이 사라질 수 있습니다.
  • 적용 후 Tomcat을 재시작하고 로그 기록이 중지되었는지 확인하세요.
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