로깅 기능이 실행되는 동안 날짜 기준에 따라 대용량 로그 파일을 분할합니다.

로깅 기능이 실행되는 동안 날짜 기준에 따라 대용량 로그 파일을 분할합니다.

로그 파일 /var/log/dovecot.info>4GB, 날짜 형식:

2019-07-01 01:07:40

내 목표는 다음과 같습니다

  • /var/log/dovecot.info지금까지 로 시작 하고 다음을 포함하는 2019-01-01 00:00:00로그 항목이 있습니다 .
  • /var/log/dovecot.info.old이전 로그 항목 포함( 2019-01-01 00:00:00cca 67%)
  • 가능하다면 dovecot 데몬을 종료하지 않고 작업을 수행하십시오.

grep오프셋 과 오프셋을 사용해 보았지만 tail운이 없습니다. 또한 안전하지 않은 종료 없이 이 작업을 수행할 수 있는지도 모르겠습니다 dovecot.

답변1

이것은 답변의 일부입니다. ~에 따르면비둘기집 위키 아래 코드는 매주 별도의 항목을 생성합니다.

다음 스크립트를 다음과 같이 저장합니다 /etc/logrotate.d/dovecot.

/var/log/dovecot*.log {
  weekly
  rotate 4
  missingok
  notifempty
  compress
  delaycompress
  sharedscripts
  postrotate
    doveadm log reopen
  endscript
}

로그 파일도 구문 분석하시겠습니까? 이 경우 스니펫을 게시해 주시면 구문 분석을 도와드리겠습니다.

관련 정보