클래스: Mongo::Mongoing::CommandLogSubscriber

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
로깅 가능
다음에 정의됨:
lib/ Mongo/ 모니터링/command_log_subscriber.rb

개요

명령 이벤트를 구독하고 기록합니다.

이후:

  • 2.1.0

상수 요약 접기

LOG_STRING_LIMIT =

쿼리 필드 를 검사할 때 인쇄할 최대 문자 수에 대한 상수입니다.

이후:

  • 2.1.0

250

Loggable에서 포함된 상수

Loggable::prefix

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

Loggable에 포함된 메서드

#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger

생성자 세부 정보

#initialize(options = {}) ⇒ CommandLogSubscriber

새 로그 구독자를 만듭니다.

예시:

로그 구독자를 만듭니다.

CommandLogSubscriber.new

매개변수:

  • 옵션 (해시) (기본값: {})

    옵션.

옵션 해시(options):

  • :logger (로거)

    선택 사항인 사용자 지정 로거입니다.

이후:

  • 2.1.0



44
45
46
# 파일 'lib/ Mongo/ 모니터링/command_log_subscriber.rb', 줄 44

def 초기화(옵션 = {})
  @options = 옵션
end

인스턴스 속성 세부 정보

#options해시 (읽기 전용)

반환값 options options.

반환합니다:

  • (해시)

    options 옵션입니다.

이후:

  • 2.1.0



26
27
28
# 파일 'lib/ Mongo/ 모니터링/command_log_subscriber.rb', 줄 26

def 옵션
  @options
end

인스턴스 메서드 세부 정보

#실패(이벤트) ⇒ 객체

명령 실패 이벤트를 처리합니다.

예시:

이벤트를 처리합니다.

subscriber.failed(event)

매개변수:

  • 이벤트 (CommandFailedEvent)

    이벤트.

이후:

  • 2.1.0



88
89
90
91
92
# 파일 'lib/ Mongo/ 모니터링/command_log_subscriber.rb', 줄 88

def 실패하였습니다.(이벤트)
  반환 하지 않는 한 로거.debug?

  log_debug("#{prefix(event)} | FAILED | #{event.message} | #{event.duration}s")
end

#시작됨(이벤트) ⇒ 객체

명령 시작 이벤트 를 처리합니다.

예시:

이벤트를 처리합니다.

subscriber.started(event)

매개변수:

  • 이벤트 (CommandStartedEvent)

    이벤트.

이후:

  • 2.1.0



56
57
58
59
60
61
62
63
64
# 파일 'lib/ Mongo/ 모니터링/command_log_subscriber.rb', 줄 56

def 시작됨(이벤트)
  반환 하지 않는 한 로거.debug?

  _prefix = prefix(이벤트,
                   connection_generation: 이벤트.connection_generation,
                   connection_id: 이벤트.connection_id,
                   server_connection_id: 이벤트.server_connection_id)
  log_debug("#{_prefix} | STARTED | #{format_command(이벤트.command)}")
end

#성공(이벤트) ⇒ 객체

명령 성공 이벤트 를 처리합니다.

예시:

이벤트를 처리합니다.

subscriber.succeeded(event)

매개변수:

  • 이벤트 (CommandSucceededEvent)

    이벤트.

이후:

  • 2.1.0



74
75
76
77
78
# 파일 'lib/ Mongo/ 모니터링/command_log_subscriber.rb', 줄 74

def 성공(이벤트)
  반환 하지 않는 한 로거.debug?

  log_debug("#{접두사(이벤트)} | 성공 | #{'%.3f' % 이벤트.duration}s")
end