Skip to content

tomcat log 쌓이는 것 방지하기

조회 수 38076 추천 수 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/294/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
247 top 명령어 정리 ADMINPLAY 2009-01-10 18595
246 그누보드4와 MySQL5를 연동시 초기 관리자 계정이 생성되... ADMINPLAY 2012-01-16 18619
245 오라클시작 ADMINPLAY 2009-06-26 18741
244 리눅스서버 응급복구와 삭제파일 복구 ADMINPLAY 2009-08-19 18808
243 Linux 특수 퍼미션 ADMINPLAY 2011-01-14 18815
242 외국 자료실 (Unix Linux Windows) ADMINPLAY 2009-02-04 18895
241 rsync ssh 포트 말고 다른포트 사용법 ADMINPLAY 2011-06-10 18915
240 리눅스 java tocmat 설치 ADMINPLAY 2009-05-07 18944
239 관리, 개발자를 위한 vi 환경 설정 ( vim-enhanced) ADMINPLAY 2009-04-27 18964
238 리눅스 터미널에서 사용하는 단축 키 ADMINPLAY 2009-05-28 18965
237 마우스 오른쪽 버튼 막기... ADMINPLAY 2008-12-14 19065
236 [설치/설정] APM 튜닝정보 조금 ADMINPLAY 2009-09-24 19074
235 rm -rf * 잘못 쳤을 때 울지 않기! ADMINPLAY 2009-09-30 19178
234 메신저 프로그램 사용 포트 ADMINPLAY 2010-05-19 19181
233 GBIC(지빅) 이 뭘까?? file ADMINPLAY 2012-08-02 19183
232 우분투에 Samba 를 설치하자 ADMINPLAY 2010-11-08 19195
231 TOP 프로그램에서 사용하는 기능키 ADMINPLAY 2010-05-04 19314
230 clocksource tsc unstable 에러 ADMINPLAY 2010-10-29 19324
229 ssh 특정 ip or 특정대역폭만 접속 허용 ADMINPLAY 2012-03-20 19527
228 리눅스에서 테잎드라이브 쓰는방법 ADMINPLAY 2009-12-10 19679

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234