본문 바로가기

인프라

[ Tomcat ] linux 로그 설정

728x90

로그 설정

 

linux에서 기본으로 제공해주는 logrotate와 crontab 사용한다.

1.logrotate
로그파일을 관리하는 유틸

2.crontab
스케쥴러


설정 방법

1.톰캣 설치 시 기본으로 적용된 로깅 vi프로퍼티를 삭제한다.

# rm /usr/local/tomcat01_center/conf/logging.properties

2./etc/logrotate.d/에 설정파일을 생성한다.

# vi /etc/logrotate.d/tomcat_out_log

3. 로그파일을 설정한다.

/usr/local/tomcat01_center/logs/catalina.out {
        copytruncate
        daily
        rotate 7
        missingok
        notifempty
        dateext
        dateformat .%Y-%m-%d.log
}

/usr/local/tomcat01_center/logs/queueScheduler.log {
        copytruncate
        daily
        rotate 7
        missingok
        notifempty
        dateext
	extension log
        dateformat %Y-%m-%d.
}

옵션은 http://linuxconfig.org/logrotate-8-manual-page을 참고 하면 된다.

4.설정에 맞게 로그파일이 생성 되는 지 확인

# /usr/sbin/logrotate -f /etc/logrotate.d/tomcat_out_log

해당 로그파일이 비어있으면 생성되지 않음(notifempty 옵션)

5.crontab을 설정한다.

# crontab -e


추가 설정

  • 톰캣을 설치하면 webapps 폴더 안에 자동으로 톰캣 기본 페이지가 생성된다.
  • 이 페이지에서 발생하는 로그 또한 자동으로 log 폴더로 쌓이므로 삭제(미사용)해주는게 관리에 용이하다.
    • /usr/local/tomcat01_center/webapps 안에 있는 모든 폴더 삭제
    • server.xml 수정
      •  
# vi /usr/local/tomcat01_center/conf/server.xml

※ Valve 태그 주석 처리

   관련 글

http://linuxconfig.org/logrotate-8-manual-page

저의 글을 읽어 주셔서 감사합니다. 오늘도 즐거운 하루 보내세요.

저의 글이 조금이나마 도움이 되셨다면 로그인이 필요 없는 공감♥ 한번 꾸욱 눌러주세요 하하~

728x90