programing

MongoDB 로그 파일 증가

itmemos 2023. 7. 16. 12:48
반응형

MongoDB 로그 파일 증가

현재 제 로그 파일은 32메가입니다.로그 파일이 커질 때 분할하는 옵션을 놓쳤습니까?

logrotate를 사용하여 이 작업을 수행할 수 있습니다.

이거 넣어주세요/etc/logrotate.d/mongod(Linux를 사용하고 있다고 가정할 때)logrotate설치됨):

/var/log/mongo/*.log {
    daily
    rotate 30
    compress
    dateext
    missingok
    notifempty
    sharedscripts
    copytruncate
    postrotate
        /bin/kill -SIGUSR1 `cat /var/lib/mongo/mongod.lock 2> /dev/null` 2> /dev/null || true
    endscript
}

32개의 메그가 로그 파일에 비해 너무 크다고 생각되는 경우에는 그 안에 무엇이 포함되어 있는지도 살펴볼 수 있습니다.

로그가 대부분 무해한 것 같으면("연결 열기", "연결 닫기") 시작할 수 있습니다.mongod와 함께--quiet스위치를 켜다이렇게 하면 더 자세한 로깅이 일부 줄어듭니다.

로그를 직접 회전

http://www.mongodb.org/display/DOCS/Logging

또는 'logrotate'를 적절한 구성과 함께 사용합니다.

로그로테이트를 사용하는 것이 좋습니다.한편, fmchan이 코멘트한 2개의 로그 파일을 생성할 것이며, 당신은 "모든 mongod 스타일의 회전 로그를 삭제하기 위해 당신의 포스트로테이션 스크립트에 라인을 추가하라"는 브렛의 제안을 따라야 합니다.

또한 복사 잘라내기는 최선의 옵션이 아닙니다.복사와 잘라내기 사이에는 항상 창이 있습니다.일부 mongod 로그가 손실될 수 있습니다.logrotate man 페이지를 확인하거나 이 복사 잘라내기 토론을 참조할 수 있습니다.

옵션을 하나만 더 제공하면 됩니다.회전 신호를 mongod에 보내고 이전 로그 파일.mongologrotate를 제거하는 스크립트를 작성할 수 있습니다.그녀는 제가 작성한 간단한 참조 스크립트입니다.간단한 cron 작업이나 스크립트를 작성하여 30분마다 주기적으로 호출할 수 있습니다.

언급URL : https://stackoverflow.com/questions/5004626/mongodb-log-file-growth

반응형