Classe: Mongo::Monitoring::UnifiedSdamLogSubscriber

Herda:
Objeto
  • Objeto
mostrar tudo
Inclui:
Logável
Definido em:
build/ruby-driver-v2.19/lib/mongo/monitoring/unified_sdam_log_subscriber.rb

Visão geral

Assina eventos SDAM e os registra.

Desde:

  • 2.11.0

Resumo constante

Constantes incluídas do Loggable

Loggable::Prefix

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Métodos incluídos no Loggable

#log_debug, #log_error, #log_fatal, #log_info, #log_WARN, #logger

Detalhes do construtor

#initialize(options = {}) ➤ UnifiedSdamLogSubscriber

Crie o novo assinante de registro.

Parâmetros:

  • opções (Hash) (padrão para: {})

    As opções.

Hash de opções (opções):

  • :logger (Registrador)

    Um registrador personalizado opcional.

Desde:

  • 2.11.0



40
41
42
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/unified_sdam_log_subscriber.rb', linha 40

def inicializar(opções = {})
  @opções = opções
end

Detalhes do atributo da instância

#opçõesHash (somente leitura)

Retorna as opções As opções.

Retorna:

  • (Hash)

    opções As opções.

Desde:

  • 2.11.0



31
32
33
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/unified_sdam_log_subscriber.rb', linha 31

def opções
  @opções
end

Detalhes do método de instância

#publicado(evento) ➤ Objeto Também conhecido como: bem- sucedido

Lidar com um evento.

Parâmetros:

  • Evento (Evento)

    O evento.

Desde:

  • 2.11.0



49
50
51
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/unified_sdam_log_subscriber.rb', linha 49

def publicado(Evento)
  log_debug("EVENTO: #{evento.resumo}") se logger.debug?
end

#assinatura(cliente) ➤ Objeto

Desde:

  • 2.11.0



55
56
57
58
59
60
61
62
# File 'build/ruby-driver-v2.19/lib/mongo/monitoring/unified_sdam_log_subscriber.rb', linha 55

def se inscrever(Cliente)
  Cliente.se inscrever(mongo::Monitoramento::TOPOLOGY_OPENING, auto)
  Cliente.se inscrever(mongo::Monitoramento::SERVER_OPENING, auto)
  Cliente.se inscrever(mongo::Monitoramento::SERVER_DESCRIPTION_CHANGED, auto)
  Cliente.se inscrever(mongo::Monitoramento::TOPOLOGY_CHANGED, auto)
  Cliente.se inscrever(mongo::Monitoramento::SERVER_Closed, auto)
  Cliente.se inscrever(mongo::Monitoramento::Topology_Closed, auto)
end