클래스: Mongo::Mongoing::UnifiedSdamLogSubscriber

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
로깅 가능
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/mongo/ 모니터링/unified_s담_log_subscriber.rb

개요

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

이후:

  • 2.11.0

상수 요약

Loggable에서 포함된 상수

Loggable::prefix

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

Loggable에 포함된 메서드

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

생성자 세부 정보

#initialize(options = {}) ⇒ UnifiedSdamLogSubscriber

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

매개변수:

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

    옵션.

옵션 해시(options):

  • :logger (로거)

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

이후:

  • 2.11.0



40
41
42
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 모니터링/unified_s담_log_subscriber.rb', 줄 40

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

인스턴스 속성 세부 정보

#options해시 (읽기 전용)

반환값 options options.

반환합니다:

  • (해시)

    options 옵션입니다.

이후:

  • 2.11.0



31
32
33
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 모니터링/unified_s담_log_subscriber.rb', 줄 31

def 옵션
  @options
end

인스턴스 메서드 세부 정보

#게시됨(이벤트) ⇒ 객체 ~ 라고도 함: 성공

이벤트 를 처리합니다.

매개변수:

이후:

  • 2.11.0



49
50
51
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 모니터링/unified_s담_log_subscriber.rb', 줄 49

def 게시됨(이벤트)
  log_debug("EVENT: #{event.요약}") 만약 로거.debug?
end

#구독(클라이언트) ⇒ 객체

이후:

  • 2.11.0



55
56
57
58
59
60
61
62
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/ 모니터링/unified_s담_log_subscriber.rb', 줄 55

def 구독(고객)
  고객.구독(mongo::모니터링::TOPOLOGY_OPENING, self)
  고객.구독(mongo::모니터링::SERVER_OPENING, self)
  고객.구독(mongo::모니터링::SERVER_DESCRIPTION_CHANGED, self)
  고객.구독(mongo::모니터링::TOPOLOGY_CHANGED, self)
  고객.구독(mongo::모니터링::SERVER_CLOSED, self)
  고객.구독(mongo::모니터링::TOPOLOGY_CLOSED, self)
end