类:Mongo::Monitoring::UnifiedSdamLogSubscriber

继承:
对象
  • 对象
显示全部
包括:
Loggable
定义于:
lib/ Mongo/ 监控/unified_sdam_log_subscriber.rb

Overview

订阅 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



38
39
40
# File 'lib/ Mongo/ 监控/unified_sdam_log_subscriber.rb', line 38

def 初始化(选项 = {})
  @options = 选项
end

实例属性详细信息

# options ⇒哈希(只读)

返回 options 选项。

返回:

  • (哈希) —

    options 选项。

由于:

  • 2.11.0



29
30
31
# File 'lib/ Mongo/ 监控/unified_sdam_log_subscriber.rb', line 29

def 选项
  @options
end

实例方法详细信息

#已发布(事件) ⇒对象也称为:成功

处理事件。

参数:

  • 事件 (事件) —

    事件。

由于:

  • 2.11.0



47
48
49
# File 'lib/ Mongo/ 监控/unified_sdam_log_subscriber.rb', line 47

def 已发布(事件)
  log_debug(" Event: #{ event .summary } } ") if 记录器.debug?
end

# 订阅 (客户端) ⇒对象

由于:

  • 2.11.0



53
54
55
56
57
58
59
60
# File 'lib/ Mongo/ 监控/unified_sdam_log_subscriber.rb', line 53

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