Philo_sophia
tomcat catalina.out 주기적 초기화 / logrotate 설정 / catalina.out 용량 커지는 것 막기 본문
[ Programing ]/[ Server ]
tomcat catalina.out 주기적 초기화 / logrotate 설정 / catalina.out 용량 커지는 것 막기
Sophia_ 2025. 4. 24. 15:39tomcat에서 쌓이는 catalina 로그 파일은 일자별로 로그를 쌓아주지만
catalina.out은 초기화 되지 않기 때문에 일일히 명령어를 입력하여 초기화를 해주지 않으면
catalina.out의 용량이 끝없이 늘어나게 된다.
이는 용량 부족이나 시스템 성능 저하에 원인이 될 수 있다.
따라서 logrotate를 이용하여 로그를 일자별로 쌓으며
catalina.out을 주기적으로 초기화 주도록 하겠다.
1. logrotate 설정하기
기본적으로 tomcat의 logrotate 경로는 etc/logrotate 이다.
해당 경로에 tomcat 파일을 추가로 생성해준다.
/usr/local/tomcat/logs/catalina.out { //로그 파일이 쌓일 경로
copytruncate //로그 파일 생성 후, 원본 파일을 비움
daily //일별 로그 순환
rotate 30 //로그 파일 최대 보관 갯수
compress //로그 파일을 gzip으로 압축하여 보관
delaycompress //다음 로그 파일이 생성되기 전까지 압축하지 않음
missingok //로그 파일이 없는 경우 무시
notifempty //로그 파일이 비어있을 경우 생성 안함
dateext //로그 파일명에 날짜를 붙여서 생성
dateformat .%Y-%m-%d //파일명 날짜를 '년-월-일'로 지정
}
2. crontab 설정
/etc/crontab 파일에 tomcat 파일을 실행하도록 아래와 같이 수정한다.
매일 0시 0분에 위에서 생성한 tomcat 파일을 실행하여 logrotate를 수행합니다.
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 0 * * * /usr/sbin/logrotate /etc/logrotate.d/tomcat -s /var/lib/logrotate.status
3. 동작 테스트
아래에 명령어로 logrotate 실행시켜 설정된 로그 순환이 제대로 이루어지는지 확인한다.
/usr/sbin/logrotate -f /etc/logrotate.d/tomcat
4. 실제로 실행된 파일 확인
정상적으로 로그 순환이 이루어지면 아래와 같이 파일이 생성됨을 확인할 수 있다.
catalina.out.2025-04-22.gz
catalina.out.2025-04-23.gz
catalina.out.2025-04-24.gz
'[ Programing ] > [ Server ]' 카테고리의 다른 글
[AWS] ZOOM JWT 지원 중단 조치 OAuth 연동 / Migrating to Server-to-Server OAuth from JWT (0) | 2023.11.29 |
---|---|
[AWS] EC2 인스턴스 파일 시스템 확장하기 (0) | 2023.10.12 |
[SSH] MobaXterm 설치 및 SSH 접속하는 방법 (0) | 2023.03.31 |
[FTP] 노트패드 Notepad++ 로 NppFTP 설치 및 FTP 서버와 연결하기 (0) | 2023.03.31 |
Comments