기본 적으로 Tomcat의 catalina.out 로그는 롤링이 되지 않기 때문에 별도의 방법을 사용해야 합니다.
쉬운 방법은 shell 을 만들어 cron 에 등록하면 됩니다.
1. catalina.out 을 오늘 날자로 백업 하고 현재 catalina.out 초기화 하기
2. 30일 이상되는 오래된 파일 삭제
#!/bin/bash
LOG_DIR="/usr/local/tomcat/logs"
EXPIREDAY="+30"
DATE=`date +%Y-%m-%d`
cp $LOG_DIR/catalina.out $LOG_DIR/catalina.$DATE.out
cat /dev/null > $LOG_DIR/catalina.out
find "$LOG_DIR" -ctime $EXPIREDAY -exec rm -f {} \;
**
- 로그 폴더에 여러 파일이 섞어 있는 경우 삭제시 find 명령어에 -name 옵션을 사용하면 필터링이 가능합니다.
- 삭제 대신 이동을 하려면 find 명령어 마지막 부분을 변경하면 됩니다.