2016. 11. 29. 13:23

1. 톰갯 로그 경로 변경

bin/catalina.sh

catalina.out을 찾아서 경로 를 설정한다.


conf/server.xml

directory="logs" 경로변경


conf/logging.properties

${catalina.base}/logs  경로변경



2. catalina.out 이 무한히 커지는 것을 방지 일자별 설정

rotatelogs 를 사용할 것이다. 없으면 아파치 서버의 bin 폴더에서 복사해 온다.


2.1 아파치 서버의 bin폴더 로 부터 rotatelogs를 톰캣 bin에 복사


2.2 tomcat/bin/catalina.sh 파일 열어서아래 부분 찾는다.

  touch "$CATALINA_OUT"

  if [ "$1" = "-security" ] ; then

    if [ $have_tty -eq 1 ]; then

      echo "Using Security Manager"

    fi

    shift

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="\"$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 \

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


  else

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \

      -Dcatalina.base="\"$CATALINA_BASE\"" \

      -Dcatalina.home="\"$CATALINA_HOME\"" \

      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \

      org.apache.catalina.startup.Bootstrap "$@" start \

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


  fi


2.3 표시된 부분을 아래와 같이 바꿔준다.

org.apache.catalina.startup.Bootstrap "$@" start 2>&1\

| /home/dev/test/apache-tomcat-8.0.32/bin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d 86400 540   & 

경로는 1번에서 설정한 것 참고하여 적절히 설정한다.


시간단위로 자르고 싶으면 아래 참고

 | /home/dev/test/apache-tomcat-8.0.32/bin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d-%H 3600 540   &



2.4 기타

rotatelogs 사용법 관련

뒤에 오는 숫자 2개에 대한 설명.

앞부분의 숫자는 파일 생성주기를 의미한다. 단위(초), 3600 : 1시간, 86400 : 1일

뒷부분의 숫자는 +09:00 의미한다. 단위(분), 대한민국 : GMT+09:00 (540 min)




Posted by 해비