문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

로그 회전

이 페이지의 내용

  • 정의
  • 호환성
  • 구문
  • 명령 필드
  • 제한 사항
  • 행동
  • 예제
logRotate

logRotate 명령은 단일 로그 파일이 너무 많은 디스크 공간을 차지하지 않도록 MongoDB 서버 로그 및 감사 로그를 순환시킬 수 있는 관리 명령입니다.

관리 logRotate데이터베이스 에 대해 명령을 실행해야 합니다.

이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.

  • MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스

참고

이 명령은 M0, M2, M5 및 M10 클러스터에서 제한적으로 지원 됩니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.

명령은 다음과 같은 구문을 가집니다:

db.adminCommand(
{
logRotate: <integer or string>,
comment: <string>
}
)

이 명령은 다음 필드를 사용합니다.

필드
유형
설명
logRotate
정수 또는 문자열

순환할 로그는 다음과 같습니다.

  • 1 -- 서버와 감사 로그를 모두 회전합니다.

  • "server" -- 서버 로그만 순환합니다.

  • "audit" -- 감사 로그만 회전합니다.

comment
문자열
선택 사항입니다. 로그 순환 시 서버에서 로그 파일 및 감사 파일에 기록한 메시지입니다.

mongod 프로세스에 SIGUSR1 신호를 전송하여 로그를 순환시킬 수도 있습니다.

예를 들어 실행 중인 mongod 인스턴스의 프로세스 ID(PID)가 2200인 경우 다음 명령은 Linux에서 해당 인스턴스에 대한 로그 파일을 순환시킵니다.

kill -SIGUSR1 2200

systemLog.logRotate 설정 또는 --logRotate 옵션은 logRotate 의 동작을 지정합니다.

systemLog.logRotate 또는 --logRotate 이(가) rename 로 설정된 경우, logRotate 은(는) 파일 이름에 현재 타임스탬프를 추가하여 기존 로그 파일의 이름을 변경합니다. 추가된 타임스탬프의 형식은 다음과 같습니다.

<YYYY>-<mm>-<DD>T<HH>-<MM>-<SS>

그런 다음 logRotate 은(는) mongod 또는 mongos )로systemLog.path설정에서 원래 지정한 것과 동일한 이름으로 새 로그 파일을 생성합니다.

systemLog.logRotate 또는 --logRotate 이(가) reopen 로 설정되면 logRotate 은(는) 일반적인 Linux/Unix 동작을 따르며, 단순히 로그 파일을 닫은 다음 같은 이름의 로그 파일을 다시 엽니다. reopen 를 사용하면 mongod 는 회전하기 전에 다른 프로세스가 파일 이름을 바꾸고 다시 열면 새 파일이 생성될 것으로 예상합니다.

다음 예에서는 서버 로그와 감사 로그를 모두 순환시킵니다.

db.adminCommand( { logRotate: 1 } )

다음 예에서는 감사 로그만 순환시키고 순환 시 로그 파일에 사용자 지정 메시지를 제공합니다.

db.adminCommand( { logRotate: "audit", comment: "Rotating audit log" } )
← 목록 인덱스