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)