반응형
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의 공식 문서를 참조하기 바란다.
반응형
'Linux' 카테고리의 다른 글
Github - 파일 히스토리까지 완전 삭제 하기(reset, revert) (0) | 2024.02.29 |
---|---|
Docker - M1 no matching manifest for linux/arm64/v8 in the manifest list entries 에러 (0) | 2024.02.29 |
Docker - 사용하지 않는 이미지/컨테이너 삭제 (0) | 2024.02.28 |
Docker - 파일 읽기/쓰기 구조 이해 (2) | 2024.02.28 |
Docker - Dockerfile 작성하기 기본 with Python (0) | 2024.02.28 |