Docker ^Docker Container의 log를 관리하는 방법을 가이드 합니다.
...
코드 블럭 |
---|
vi /etc/logrotate.d/docker
/data/cicd/docker/containers/*/*.log {
rotate 3
size 1G
daily
compress
missingok
copytruncate
} |
그 밖에 고려해봐야 할 옵션 정리
옵션 | 설명 | 예시 |
---|---|---|
rotate [숫자] | ||
로그파일 개수가 | ||
선택한 숫자 이상이면 | ||
오래된 로그 파일 삭제 | rotate 3 | |
daily | 로테이트 실행 주기 옵션 yearly(연단위), monthly(월단위), weekly(주단위), daily(일 단위) | |
size [숫자 K,M,G] | 로그 파일이 크기가 설정보다 커지면 로테이트 실행 | size 10G |
create [권한] [유저] [그룹] | 로테이트 될때 생성되는 로그파일 권한 및 소유자 지정 | create 644 root root |
notifempty | 로그 내용이 없으면 로테이트를 실행하지 않음 | |
ifempty | 로그 내용이 없어도 로테이트를 진행 | |
compress | 로테이트로 생성되는 로그파일 gzip으로 압축생성 | |
nocompress | 로테이트로 생성되는 로그파일을 압축하지 않고 생성 | |
missingok | 로그파일을 발견하지 못해도 에러처리 하지 않음 | |
dateext | 로테이트 파일의 이름에 날짜가 들어가도록 생성 | |
copytruncate | 복사본 저장 후 원본 로그파일을 빈 파일로 생성 |
logrotate를 적용하고 하루를 기다리지 않고 아래 동작들로 미리 확인을 해볼 수 있습니다.
...