Docs Menu
Docs Home
/
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 또는 --logRotaterename으로 설정된 경우 logRotate은 파일 이름에 현재 타임스탬프를 추가하여 기존 로그 파일의 이름을 바꿉니다. 추가된 타임스탬프의 형식은 다음과 같습니다.

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

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

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

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

db.adminCommand( { logRotate: 1 } )

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

db.adminCommand( { logRotate: "audit", comment: "Rotating audit log" } )

돌아가기

listIndexes