Skip to content

tomcat log 쌓이는 것 방지하기

조회 수 38191 추천 수 0 2011.02.17 18:38:17

출처 :tenny.egloos.com/1226439

tomcat log 쌓이는 것 방지하기

우선, 톰켓 로그 설정법은

이런 곳 http://tomcat.apache.org/tomcat-5.5-doc/logging.html

그리고 또 이런 곳에 잘 나와있다. http://minaret.biz/tips/tomcatLogging.html

하지만, 이런 곳에는 http://tomcat.apache.org/faq/logging.html

톰켓은 기본적으로 catalina.out 파일을 rotate하지 않는다고 한다.
톰켓 입장에서는 당신이 로깅패키지를 쓰면 되기 때문에 문제가 없다고 하는데,,, 글쎄다...
어떻게든 로그가 계속 쌓이는 것은 막아야하지 않겠는가... ( 정말 쉬운 방법이 있으면 가르침을 주시면 참 고마울 것 같다)

System.out and System.err both print to catalina.out. But you can suppress this via the swallowOutput property and sent to different log files.
catalina.out does not rotate. But it should not be an issue because nothing should be printing to standard output since you are using a logging package, right? a thread about rotation of catalina.out



방법1. cronolog 로테이트 로깅 프로그램 사용

http://marc.info/?l=tomcat-user&m=105645816302666&w=2 

방법2. log4j 사용

http://minaret.biz/tips/tomcatLogging.html


첫 번째 방법은 패키지 설치가 귀찮아서 안해봤고, 두 번째 방법을 해보니, 로깅은 되는데, catalina.out은 계속 쌓이는 듯 하다. 뭔가 설정을 잘못한 것일 수도 있지만, 분석을 해봐도 뜻대로 catalina.out에 로깅이 중단되지는 않았다.

해보지는 않았지만, pipe 처리를 해서 rotate를 완전 다른 프로세스에게 넘기는 첫번째 방법이 더 쉬워보이기는 한다. 하지만 이 역시, 톰켓을 kill할 때, 가끔 cronolog가 혼자 살아있다는 bug report 가 있기는 하다.


이제 귀찮고 해서, shell script를 만들고 crontab에 넣어 버렸더니, 잘되기는 한다.

rotateTomcatLog.sh

#!/bin/sh

LOG_DIR=/tomcat/log/dir
DATE=`/bin/date +%Y-%m-%d`

/bin/nice /bin/cp  $LOG_DIR/catalina.out $LOG_DIR/catalina.$DATE.out
/bin/nice /bin/cat /dev/null > $LOG_DIR/catalina.out
rm -Rf $LOG_DIR/*.log


#
# delete out-of-date catalina.log
#

DELETE_DATE=`/bin/date +%Y-%m-%d --date '20 day ago'`
#DELETE_DATE`/bin/date +Y-%m-%d --date '1 month ago'`

echo "$LOG_DIR/catalina.$DELETE_DATE.out"

for file in $LOG_DIR/*
do
        if [[ "$file" < "$LOG_DIR/catalina.$DELETE_DATE.out" ]]
        then
                rm -f $file
        fi
done

# end of file

위 스크립트는 cataline.out 하루에 한 번씩 rotate하고, backup 파일은 20일 동안 보관한다.
뭐 취향에 맞게 바꿔써도 무방할 것 같지만, 괜하게 log를 copy하는 부하가 맘에 걸린다.

/etc/logrotate.d/ 밑의 설정처럼 rotate도 하면서 backup 파일 보관 기간까지 설정하면서,
날짜와 크기 제한까지 같이 두는 설정이 있으면 좋겠다.
(log4j는 날짜로 로테이트하면서, 크기 제한까지 두지는 못하는 것 같다.)








profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/36657/fbd/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수
247 리눅스 커널 버전 편하게 분석할 수 있는 사이트 ADMINPLAY 2012-01-16 18238
246 /etc/syslog.conf 의 이해 ADMINPLAY 2012-01-16 17700
245 파일시스템 생성 mount 및 포맷 ext3 ext4 ADMINPLAY 2012-01-16 18546
244 X-Window 설치후 한글 깨짐발생 ADMINPLAY 2012-01-16 18630
243 하드디스크 정보보기 smartctl ADMINPLAY 2011-08-17 36091
242 텍스트 모드 설정 유틸리티 Setup 없다 file ADMINPLAY 2011-07-29 18430
241 리눅스에서 윈도우 공유폴더 접근하기. samba ADMINPLAY 2011-07-12 25937
240 eAccelerator설치와 PHP 성능 향상 분석 ADMINPLAY 2011-06-22 23537
239 rsync ssh 포트 말고 다른포트 사용법 ADMINPLAY 2011-06-10 18975
238 phpmyadmin 에 로그인시 The configuration file now nee... ADMINPLAY 2011-06-10 18431
237 ssh 로 상대방 서버에 자동으로 접속하기 ADMINPLAY 2011-05-03 18511
236 sulinux 1.0. 서버 패키지 리스트 ADMINPLAY 2011-04-30 48451
235 snmpd 로그메세지 남기지 않기 ADMINPLAY 2011-04-28 17154
234 iSCSI 설정하기 ADMINPLAY 2011-04-24 25554
233 iscsi-target 설정 에러 모음 ADMINPLAY 2011-04-24 22111
232 CentOS 5.4 Samba 서버 <-> 윈도우7에서 접근 문제 시스템관리짱 2011-03-04 25237
» tomcat log 쌓이는 것 방지하기 ADMINPLAY 2011-02-17 38191
230 [Linux_CentOS_5.5] 텍스트 모드(Text mode)에서 해상도 변경 file ADMINPLAY 2011-02-11 29321
229 CentOS 5.4 Crond 설치 ADMINPLAY 2011-02-07 19753
228 libphp4.so: cannot restore segment prot after reloc: P... ADMINPLAY 2011-02-07 23577

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234