본문 바로가기

공부/기타

logrotate를 사용한 Tomcat 로그 관리

logrotate 란?

특정 파일을 일정 시점, 크기 등 지정된 조건에 따라서 백업해주는 명령어

[root@... etc]# whatis logrotate
logrotate            (8)  - rotates, compresses, and mails system logs

사용방법

1. logrotate 설치

/etc/logrotate.conf 확인

: /etc/logrotate.d 디렉토리 내에 설정 추가하면 됨

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

2. 설정

2.1. Tomcat 로그 관리 파일 생성

파일명 : tomcat_logrotate
내용 :

/app/tomcat/logs/catalina.out { --> CATALINA_HOME 의 로그 경로 사용
    copytruncate
    daily
    rotate 90
    compress
    missingok
    notifempty
    dateext
}

옵션

  • copytruncate : 기존 파일을 백업해서 다른 파일로 이동하고 기존 파일은 지워버리는 옵션
  • daily : 로그파일을 날짜별로 변환
  • compress : 지나간 로그파일들을 gzip으로 압축
  • dateext : 순환된 로그파일의 날짜확장자
  • missingok : 로그파일이 없더라도 오류를 발생시키지 않음
  • rotate 90 : 로그 파일은 90개만큼 저장된 다음 제거되거나 메일로 보내짐
  • notifempty : 파일 비어있으면 새로운 로그 파일을 생성 안함
  • postrotate-endscript : 로그파일 처리 후에 해당 명령어를 실행

2.2) /etc/logrotate.d 디렉토리 안에 위의 설정파일 이동

cd /etc/logrotate.d

-> 이 밑으로 tomcat_logrotate 파일 이동

3. 실행

-f : 강제 실행

-d : 디버그 모드

-v : 실행과정을 화면에 표시

logrotate -f 설정 파일 실행

logrotate -f /etc/logrotate.d/tomcat_logrotate

'공부 > 기타' 카테고리의 다른 글

[FCM XMPP] B. Smack 라이브러리 사용  (0) 2019.07.10
[FCM XMPP] A. XMPP 프로토콜  (0) 2019.07.10
[Kafka] 아파치 카프카 실행하기  (0) 2019.04.21
[Kafka] 프로듀서 / 컨슈터 사용하기  (0) 2019.04.21
mysql 타임존 설정  (0) 2019.04.15