본문 바로가기
조회 수 1958 추천 수 0 댓글 0

단축키

Prev이전 문서

Next다음 문서

단축키

Prev이전 문서

Next다음 문서

설치

$ sudo apt install logrotate

vi /etc/logrotate.conf

## 로그 파일을 순환시킬 기간에 대한 설정 (daily, weekly, monthly, yearly)
# see "man logrotate" for details
# rotate log files weekly
weekly

# use the adm group by default, since this is the owning group
# of /var/log/syslog.
su root adm

## 순환된 로그 파일을 보관할 기간에 대한 설정 (위에서 설정한 기간 단위 설정)
# keep 4 weeks worth of backlogs
rotate 4

## 로그  파일 순환 후 새로운 로그 파일 생성
# create new (empty) log files after rotating old ones
create

## 순환된 파일의 파일명 변경 옵션(YYYYMMDD)
# use date as a suffix of the rotated file
#dateext

## 순환된 파일을 압축하여 보관하는 옵션
# uncomment this if you want your log files compressed
#compress

## 로그 순환에 대한 추가 설정 파일이 저장된 디렉토리
# packages drop log rotation information into this directory
include /etc/logrotate.d

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

데몬 기본 정보

  • 데몬 위치: /usr/sbin/logrotate
  • 데몬 설정 파일 경로: /etc/logrotate.conf
  • rotate 기능을 활용하고 싶은 application의 rotate 설정 파일 경로: /etc/logrotate.d/
  • 데몬에서 관리되는 log file에 대한 rotate 상태 기록 파일: /var/lib/logrotate/logrotate.status

Application log의 rotate 설정

/etc/logrotate.d/ 경로에 testrotate 파일 생성

/logs/*.log {
rotate 10000
create
daily
missingok
dateext
dateformat -%Y-%m-%d_%H
maxage 14
maxsize 10M
}
  • rotate 10000: 로그 파일 개수를 10000개로 유지
    • 10000 개가 넘어가면 오래된 파일부터 삭제
  • create: 원본 파일이 rotate 되고, 원본 파일 명으로 신규 파일이 생성
    • 비활성화 nocreate, 복사본을 만들려면 copy, copy 옵션을 사용할 경우 create 옵션이 적용되지 않음
  • daily: 일 단위로 rotate
    • weeky, monthly, houly 등 원하는 rotate 기간에 따라 설정
  • missingok: 로그 파일이 없는 경우에도 에러 없이 다음으로 넘어감
    • nomissingok가 default, 로그 없을 시 error 발생
  • dateext: test.log.1 test.log.2처럼 숫자를 붙이는 대신 지정한(dateformat) 날짜 형태의 값으로 확장자를 생성
  • dateformat: dateext 옵션과 함께 사용하며, 로그 파일이 rotate될 때, 어떤 형태로 확장자를 생성할 지 설정
    • test.log → test.log-2022-10-12_00
  • maxage 14: 14일 이상이 지난 로그 파일을 삭제
  • maxsize 10M: 10M 이상이 된 로그 파일을 설정된 기간 조건과 관계 없이 rotate
  • compress: gzip으로 압축
  • nocompress: 압축하지 않음
  • size 용량: 지정된 용량이 되면 rotate
  • sharedscripts: postrotate ~ endscript 안에 script 가 동작할 때 각각의 로그 마다 실행되는 것이 아니라 1번만 실행되도록 하는 옵션
  • notifempty: 로그 파일이 비어있으면 로테이트 하지 않음
  • create 640 nginx adm: 로그 파일 새로 생성 시, 파일 권한을 640으로 생성, 소유자/그룹은 nginx
  • postrotate: 로테이트 작업이 끝난 후, 실행할 스크립트 입력



List of Articles
번호 분류 제목 글쓴이 조회 수 날짜
공지 덕질 공통 이용규칙 및 안내 (업데이트중+ 2024-04-13) 😀컴덕824 5305 2024.04.14
공지 1000P를 모으면 다이소 상품권 1000원을 신청할 수 있습니다. file Private 5283 2024.02.14
4773 일반 노트북 랜선과 와이파이중 어느쪽이 더 전력소비가 심할까?? 😀익명666 4540 2023.01.25
4772 일반 usb 메모리 수명 관련 질문입니다 3 😀익명510 4133 2023.01.24
4771 일반 USB는 외장하드보다 수명이 짧나요? 😀익명404 4086 2023.01.24
4770 일반 HDD 어느 회사 것으로 사야 하나요?? 1 😀익명942 3986 2023.01.24
4769 일반 USB 꽂아두고 작업해도 괜찮나요? 2 😀익명010 3748 2023.01.24
4768 일반 저사양컴퓨터에 최적화 되어 있는 OS 윈도우 11 X Lite file 😀58852953 3489 2022.09.23
4767 일반 리눅스마스터 1급 자격증 딴 사람 있어? 😀55308247 3367 2022.09.21
4766 일반 라자 코두리의 AI 기업, 인텔의 엔드게임 라이센스를 계약 😀컴덕171 3201 2023.10.22
4765 일반 영상작업용은 7800x3d vs 13700k ?? 2 😀익명968 3193 2023.05.01
4764 일반 지포스 RTX 4070 슈퍼, AD!03+16GB 조합 😀컴덕084 3132 2023.10.22
4763 일반 Phytium, 제재에도 불구하고 데이터 센터용 64코어 프로세서 공개 😀컴덕747 3076 2023.10.22
4762 일반 i9-14900K 뚜따 후 온도 file 😀컴덕421 2991 2023.10.22
4761 일반 노트북 CPU i5-1235U vs i5-1240P 차이 있을까요? 2 😀익명617 2935 2023.02.16
4760 일반 Best Practices for MySQL with SSD,NVME innodb file 😀익명167 2807 2023.01.09
4759 일반 추천 가성비 마우스 정리글 😀익명035 2683 2023.01.16
4758 일반 토렌트 사용시 ip차단해놔 file 😀컴덕627 2569 2023.10.19
4757 일반 14900K 게이밍 벤치마크 file 😀컴덕697 2394 2023.10.18
4756 일반 해외직구 할인 세일기간을 알아봅시다 file 😀익명161 2377 2023.01.10
4755 일반 VMware 리믹스 OS 설치 방법 😀익명630 2278 2016.02.08
4754 일반 14900K 공식 프레젠테이션 게임 성능 file 😀컴덕577 2228 2023.10.18
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 239 Next
/ 239