Linux
Logrotate 한시간 단위로 로그 생성하는 방법
올엠
2024. 2. 29. 23:55
반응형
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의 공식 문서를 참조하기 바란다.

반응형