[리눅스] 로그 회전 주기 설정
서버 운영 시, 로그 파일은 시스템 성능을 감시하고 중요한 정보를 기록하는 데 필수적입니다. 그러나 로그 파일이 너무 커지면 디스크 공간을 많이 차지하게 되며, 이로 인해 성능이 저하될 수 있습니다. 따라서 로그 파일을 주기적으로 회전시켜 관리하는 것이 중요합니다.
로그 파일 회전이란?
로그 파일 회전은 일정 기간 또는 특정 크기에 도달하면 로그 파일을 백업하고 새로운 로그 파일을 생성하는 프로세스입니다. 이를 통해 이전 로그 파일은 보관되고 새로운 로그 파일이 생성됩니다.
로그 회전 주기 설정 방법
리눅스 시스템에서 logrotate 유틸리티를 사용하여 로그 회전 주기를 설정할 수 있습니다. 이를 통해 로그 파일의 크기나 날짜에 따라 로그 파일을 자동으로 회전시킬 수 있습니다.
다음은 logrotate 설정 파일의 예시입니다.
/var/log/myapp.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
}
위 예시에서:
- daily: 매일 로그 파일을 회전시킵니다.
- rotate 7: 7일 이후에 이전 로그 파일을 삭제합니다.
- compress: 로그 파일을 압축합니다.
- delaycompress: 이전 파일을 압축하지 않고 다음 회전 때 압축합니다.
- missingok: 해당 로그 파일이 없어도 에러를 발생시키지 않습니다.
- notifempty: 로그 파일이 비어있는 경우 회전하지 않습니다.
이 설정을 통해 myapp.log 파일은 매일 회전되며, 7일 이후에 삭제됩니다.
로그 회전을 위한 이러한 설정을 통해 디스크 공간을 효율적으로 관리하고, 시스템의 성능을 유지할 수 있습니다.