- 로그 파일을 방치하면 로그가 거대해져서 주기적으로 rotate 해주어야함
- 이럴때 logrotate 를 사용하여 정기적으로 로그를 분리해주면 됨
/etc/logrotate.conf
logrotate
주요 설정 항목
daily: 매일 로테이션 수행
weekly: 매주 로테이션 수행
monthly: 매월 로테이트 수행
rotate <숫자>: 남길 로테이트 로그 개수
create <퍼미션> <소유자> <그룹>: 퍼미션, 소유주, 그룹을 지정해 새로운 로그 파일 생성
compress: 로테이트된 파일을 gzip으로 압축
mail <메일주소>: 로테이트가 완료되면 메일로 알림
include <디렉토리>: 지정한 디렉토리 내 설정파일 파일을 불러옴
copy: 원본 로그파일은 보존하고 copy 만 수행
copytruncate: 원본 로그파일을 복사한뒤에 원본 로그파일에 대해 truncate 수행
- 로그파일이 클 경우 copy작업에 시스템 부하가 걸릴 수 있음.
- 따라서 이 옵션을 사용할때는 로그파일 크기를 고려해야함
dataext: 로테이트된 파일명에 날짜 추가
dateformat <포맷문자열>: 포맷문자열은 %Y, %m, %d, %s 만 허용 (%s는 Unix Timestamp)