개발 참고
Tomcat 로그 회전 및 빠른 로그 확인 설정
태태개발자
2022. 1. 27. 11:48
반응형
제목: Tomcat 로그 회전 및 빠른 로그 확인 설정
내용 요약:
이 과정은 Tomcat 서버의 catalina.sh 스크립트를 수정하여 로그 회전(rotation)을 설정하고, 빠르게 로그를 확인할 수 있도록 설정하는 방법입니다.
1. catalina.sh 수정
- catalina.sh 파일에서 특정 부분을 수정하여 로그가 자동으로 회전되도록 설정합니다.
- 기존의 touch "$CATALINA_OUT" 명령어를 주석 처리하고, 로그 회전을 위한 명령어를 추가합니다.
수정 방법:
- catalina.sh 파일을 엽니다:
- vi /{톰캣 디렉토리}/bin/catalina.sh
- 파일에서 아래 부분을 검색하여, touch "$CATALINA_OUT" 라인을 주석 처리합니다.
- 그 후, if와 else 부분에 아래 명령어를 추가하여 로그 회전을 설정합니다.
- 2>&1 "&" | /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina-%Y-%m-%d.out 86400 540 &
예시 코드 (수정된 부분):
shift
# touch "$CATALINA_OUT"
if [ "$1" = "-security" ] ; then
if [ $have_tty -eq 1 ]; then
echo "Using Security Manager"
fi
shift
eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
-classpath "\"$CLASSPATH\"" \
-Djava.security.manager \
-Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
-Dcatalina.base="\"$CATALINA_BASE\"" \
-Dcatalina.home="\"$CATALINA_HOME\"" \
-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
org.apache.catalina.startup.Bootstrap "$@" start \
2>&1 "&" | /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina-%Y%m%d.out 86400 540 &
# >> "$CATALINA_OUT" 2>&1 "&"
else
eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
-classpath "\"$CLASSPATH\"" \
-Dcatalina.base="\"$CATALINA_BASE\"" \
-Dcatalina.home="\"$CATALINA_HOME\"" \
-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
org.apache.catalina.startup.Bootstrap "$@" start \
2>&1 "&" | /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina-%Y%m%d.out 86400 540 &
# >> "$CATALINA_OUT" 2>&1 "&"
fi
2. 로그 파일 빠르게 확인하기 위한 Alias 설정
- ~/.bashrc 파일을 수정하여, 로그 파일을 쉽게 확인할 수 있는 alias를 추가합니다.
- vi ~/.bashrc
- tlog라는 alias를 추가하여, 현재 날짜에 해당하는 Tomcat 로그를 실시간으로 확인할 수 있게 합니다.
- alias tlog='tail -f /{톰캣 디렉토리}/logs/catalina-$(date +%Y%m%d).out'
- ~/.bashrc 파일을 저장한 후, 변경 사항을 반영하려면 다음 명령어로 ~/.bashrc를 다시 로드합니다:
- source ~/.bashrc
최종 결과:
- Tomcat 서버의 catalina.sh 파일에서 로그 회전 기능을 활성화하여, 하루 단위로 로그가 회전하도록 설정합니다.
- tlog alias를 추가하여, 실시간으로 Tomcat 로그를 쉽게 확인할 수 있습니다.
보안 및 주의 사항:
- 이 설정은 로그 파일을 자동으로 회전시키기 때문에, 디스크 공간을 효율적으로 관리할 수 있습니다. 다만, 로그 파일이 많아질 수 있으므로 로그 관리 정책을 잘 설정해야 합니다.
반응형