본문 바로가기
IT이야기

[톰켓] 톰켓(Tomcat) 로그 로테이션 방법

by 너머스고(numusgo) 2024. 2. 3.

톰켓 로그 설정

 

톰켓(TOMCAT)을 구성하고 나중에 보면 카탈리나(CATALINA) 로그가 무한정 커져 있는 것을 경험 했을 것이다.

 

기본적으로 일자별로 아파치처럼 기본 설정이 되어있으면 좋겠지만 그렇지는 못한다.

 

그래서 아파치에서 사용하는 rotatelogs 파일 이용하여 일자별 로그를 쌓이게 하면된다.

 

 

리눅스 서버에  파일 여부 확인

# ls -al  /usr/sbin/rotatelogs 

 

없으면 해당 위치에 다른 서버에서 다운 받아서 올려 놓으면 된다.

REHL 7,8 정도면 호환 될것이다.

 

이게 없으면 아파치(Apache)에도 파일 있으니 사용해도 된다.

 

톰켓 카탈리나로그 설정 변경

변경 전 : 

>> "$CATALINA_OUT" 2>&1 "&"

 

변경 후 :

   "2>&1" \| /usr/sbin/rotatelogs "$CATALINA_OUT".%Y-%m-%d 86400 540 "&"

 

 

1. /usr/sbin/rotatelogs 파일 확인한다.

2. 해당파일을 확인하였으면 아래와 같이 적용한다.

  $CATALINA_OUT_CMD <"$CATALINA_OUT" &
  fi
  if [ "$1" = "-security" ] ; then
    if [ $have_tty -eq 1 ]; then
      echo "Using Security Manager"
    fi
    shift
    eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_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_OUT".%Y-%m-%d 86400 540 "&"
      #>> "$CATALINA_OUT" 2>&1 "&"

  else
    eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_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_OUT".%Y-%m-%d 86400 540 "&"
      #>> "$CATALINA_OUT" 2>&1 "&"

  fi