리눅스 로그관리 loglotate# Operation System/Linux2022. 11. 23. 14:42
Table of Contents
728x90
반응형
리눅스에서 서버를 운영하다 보면 로그를 보고 서버의 상태 혹은 장애를 대비합니다.
그래서 대부분의 모든 로그는 남기도록 설정하는데 이러한 로그들은 시간이 점점 지나면서 엄청난 크기로 커지게 됩니다.
엄청난 크기로 커지기 전에 로그들을 잘관리하도록 설정하는 기능이 logrotate 입니다
loglotate 실행순서
loglotate 파일구조
데몬 프로그램 | /usr/sbin/logrotate |
Logrotate 데몬 설정파일 | /etc/logrotate.conf |
Logrotate를 프로세스 설정파일 | /etc/logrotate.d/ |
Logrotate 작업내역 로그 | /etc/cron.daily/logrotate |
loglotate 주요 옵션 설명
옵션명 | 설 명 |
rotate 10000 | 로그 파일 갯수를 10000개로 유지 (10000개가 넘어가면 오래된 파일부터 삭제) |
create | 원본 파일이 roate되고, 원본 파일명으로 신규 파일이 생성 (비활성화 nocreate, 복사본을 만들려면 copy. copy 옵션을 사용할 경우 create 옵션이 적용되지 않음) |
daily | 일단위로 rotate (weekly, monthly, hourly 등 원하는 rotate 기간에 따라 설정) |
missingok | 로그 파일이 없는 경우에도 에러 없이 다음으로 넘어감 (nomissingok 가 default. 로그 없을 시 error 발생) |
dateext | test.log.1 test.log.2 처럼 숫자를 붙이는 대신 지정한(dateformat) 날짜 형태의 값으로 확장자를 생성 |
dateformat | dateext 옵션과 함께 사용하며, 로그 파일이 rotate될 때, 어떤 형태로 확장자를 생성할지 설정 (test.log -> test.log-2021-07-31_00 ) |
maxage 14 | 14일 이상이 지난 로그 파일을 삭제 |
maxsize 10M | 10M 이상이 된 로그 파일을 설정된 기간 조건과 관계없이 rotate |
copytruncate | 카피의 작성 후에 로그 파일을 이동하는 대신에, 오리지날의 로그 파일을 아무것도 저장하지 않는 로그로 다시 만든다.어느 프로그램이 로그 파일을 닫지 못하고, 언제까지 전의 로그 파일에 계속 쓰고 있는 경우 등에 유효한 옵션이다. 다만 파일을 카피하는 순간의 로그가 소실되는 가능성이 높다 .이 옵션을 넣지 않으면 현재 사용중인 로그를 다른이름으로 move하고 새로운 파일을 생성한다. |
copy | 로그 파일의 카피를 생성한다. 이 옵션을 사용하면, 이미 낡은 로그 파일이 존재하게 되므로, create 옵션은 무효가 된다. |
notifempty | log 내용이 없으면 rotation 하지 않는다. |
728x90
반응형
'# Operation System > Linux' 카테고리의 다른 글
리눅스 시스템 free command (0) | 2022.12.08 |
---|---|
리눅스 시스템 모니터링 sar (0) | 2022.11.24 |
리눅스 시스템 네트워크 분석 tcpdump command (0) | 2022.11.02 |
리눅스 시스템 모니터링 vmstat command (0) | 2022.11.01 |
리눅스 시스템 모니터링 top command (0) | 2022.10.25 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!