본문 바로가기
Linux

Logrotate 한시간 단위로 로그 생성하는 방법

by 올엠 2024. 2. 29.
반응형

Logrotate를 사용하여 한 시간 단위로 로그를 생성하려면 다음과 같은 방법을 사용할 수 있다.

/etc/logrotate.conf 파일을 편집한다.

다음과 같은 설정을 추가한다.

/var/log/my_log {
  rotate 1
  daily
  hourly
}

위 설정은 /var/log/my_log라는 로그 파일을 매일 한 시간 단위로 생성한다.

또는 다음과 같은 설정을 사용할 수도 있다.

/var/log/my_log {
  rotate 1
  daily
  compress
  dateext
}

위 설정은 /var/log/my_log라는 로그 파일을 매일 한 시간 단위로 생성하고, 압축하며, 파일 이름에 날짜를 추가한다.

잘 동작하는지 Debugging mode를 통해서 확인할 수 있다.

sudo logrotate -d /etc/logrotate.conf

바로 실행하기

설정을 변경한 후에는 다음과 같은 명령을 사용하여 Logrotate를 다시 실행한다.

sudo logrotate -f /etc/logrotate.conf

Logrotate를 사용하여 한 시간 단위로 로그를 생성하면 로그 파일이 너무 커지는 것을 방지하고, 로그 파일을 관리하기 쉽게 할 수 있다.

다음은 Logrotate의 주요 설정이다.

rotate: 로그 파일을 몇 번까지 유지할지 설정한다.

daily: 로그 파일을 매일 생성할지 설정한다.

hourly: 로그 파일을 매 시간 생성할지 설정한다.

compress: 로그 파일을 압축할지 설정한다.

dateext: 로그 파일 이름에 날짜를 추가할지 설정한다.

자세한 내용은 Logrotate의 공식 문서를 참조하기 바란다.



 

반응형