Tomcat 로그 분할 세 가지 방법

3405 단어 Tomcat
Tomcat 로그 분할 세 가지 방법 으로 디 렉 터 리 읽 기
1. Tomcat 의 로그 분할 세 가지 방법 은 맨 위로 돌아 갑 니 다. Tomcat 의 로그 분할 세 가지 방법 중 하 나 는 cronolog 로 tomcat 를 분할 하 는 catalina. out 파일 Linux 로그 절단 도구 cronolog 입 니 다.
1. cronologwget tar zxvf cronolog - 1.6.2. tar. gz cd cronolog - 1.6.2. / configure make & make install 2 를 컴 파일 하여 cronolog 설치 후 있 는 디 렉 터 리 를 확인 합 니 다. (설치 성공 여 부 를 검증 합 니 다) which cronolog 는 일반적인 상황 에서 다음 줄 로 표 시 됩 니 다. / usr / local / sbin / cronolog 3, tomcat 디 렉 터 리 bin 의 catalina. sh 파일 을 편집 하여 아래 줄 을 찾 습 니 다.이런 줄 은 두 군데 가 있다.
org.apache.catalina.startup.Bootstrap "$@" start \
"$CATALINA OUT" 2 > & 1 & 1: tomcat 는 "- security" 매개 변 수 를 가 진 시작 입 니 다. 두 번 째: 기본 tomcat 시작 방식, 즉 else 아래 부분 입 니 다. 우 리 는 여기 만 수정 합 니 다.터치 '$CATALINA OUT' 라 는 줄 을 주석 해 야 합 니 다.
touch "$CATALINA_OUT"
if [ "$1" = "-security" ] ; thenif [ $have_tty -eq 1 ]; thenecho "Using Security Manager"fishift"$_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"$_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 2>&1 | /usr/local/sbin/cronolog /usr/local/tomcat/logs/catalina.%Y%m%d.out >> /dev/null &
>> "$CATALINA_OUT" 2>&1 &
fi 4 、 tomcat 를 다시 시작 하여 로그 디 렉 터 리 에 catalina. yymmdd. out 로그 파일 이 생 성 되 었 는 지 확인 합 니 다.
  -rw-r--r-- 1 root root 10537 Jul 30 10:50 catalina.20140730.out
cronolog 설정 이 완료 되 었 습 니 다. 매일 새로운 catalina. yymmdd. out 로그 파일 이 생 성 되 었 는 지 확인 하고 날짜 가 오래된 로그 파일 을 정기 적 으로 삭제 합 니 다.
2. 방법 2: log4j 를 사용 하여 catalina. out 파일 을 분할 하 는 데 성공 하 였 습 니 다. 1. tomcat 루트 디 렉 터 리 에 common / classes / log4j. properties 를 만 듭 니 다. 내용 은 log4j. rootLogger = INFO, R log4j. appender. R = org. apache. log4j. RollingFileAppender log4j. appender. R. File = ${catalina. home}/ logs / tomcat. newlog \ # 로그 파일 이름 log4j. appender. R. MaxFileSize = 100 KB \ # 파일 을 100 kb 로 설정 하면 log4j. appender. R. MaxBackupIndex = 10 \ # 로그 파일 에 저 장 된 번호 log4j. appender. R. layot = org. apache. log4j. PatternLayout log4j. appender. R. layot. ConversionPattern =% p% t% c -% m% n 2, tomcat 루트 디 렉 터 리 에 log 4j. appender. R. layot. ConversionPattern =% p% t% c -% m% n 2, tomcat 루트 에 있 는 common / lib 를 추가 합 니 다.. jar 와 comons - logging. jar 3, tomcat 를 다시 시작 하면 됩 니 다. 셋째, 'sh 파일' 을 만 들 고 tomcat 아래 빈 디 렉 터 리 에 놓 습 니 다. cron 에서 자동 으로 실 행 됩 니 다. 셸 스 크 립 트 는 다음 과 같 습 니 다. \ #! / bin / bash
cd dirname $0 d= date +%Y%m%d d7= date -d'7 day ago' +%Y%m%d
cd ../logs/
cp catalina.out catalina.out.${d}echo "" > catalina.out rm -rf catalina.out.${d7}

좋은 웹페이지 즐겨찾기