무지개곰
article thumbnail
반응형

logrotate

logrotate란?

리눅스 계열 운영 체제에서 로그 파일의 회전, 압축, 삭제 및 관리 등을 자동을 수행하는 유틸리티

시간이 지남에 따라 용량이 커지는 로그를 효율적으로 관리하기 위하여 사용

logrotate 주요 기능

  • 로그 회전 (Rotation) : 지정된 크기 또는 주기에 따라 로그 파일을 회전하여 새 로그 파일을 생성
  • 압축 (Comporession) : 회전된 로그 파일을 압축하여 저장 공간 절약
  • 자동화 : 설정된 스케줄에 따라 로그 파일을 자동으로 관리
  • 설정 파일 지원 : 로그파일에 대한 세부적인 설정을 지원하여 유연한 로그 관리

logrotate 설정

/etc/logrotate.conf

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# system-specific logs may be also be configured here.

 

  • weekly : 로그 파일을 매주 회전하도록 설정
    • 대체 값 : daily, weekly, monthly, yearly, size, hourly
    • size의 경우 size 100M 등 로그 파일의 용량 설정
  • rotate : rotate 뒤에 오는 숫자를 통하여 보관할 로그 파일 개수를 지정
    • 파일 단위는 위에서 지정한 weekly, monthly 등의 단위로 구분
    • 값이 4일 경우 logfile.log, logfile.log-1, logfile.log-2, logfile.log-3으로 순서대로 현재 로그 1바퀴 전 로그, 2바퀴 전 로그, 3바퀴 전 로 
  • create : 로그 파일이 rotate한 후 새로운 빈 로그파일을 생성을 의미
  • dateext : 로그 파일 이름에 날짜를 추가합니다.
  • compress : 기존 로그가 rotate되면 압축되어 저장합니다.
  • include /etc/logrotate.d : 서비스들의 logrotate 설정 파일의 위치를 의미
    • 현재 파일에서 설정한 값 외에 개별적으로 설정이 필요한 서비스들의 logrotate 설정이 저장된 위치

이 외에도 다양한 옵션이 존재

 

 

참고 자료

 

클럭스

클럭스, S/W 프로젝트

www.chlux.co.kr

 

25.3.5. Log Rotation | Red Hat Product Documentation

Select page format Multi-page Single-page

docs.redhat.com

 

반응형
profile

무지개곰

@무지개곰

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!