Class: ActiveLdap::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/active_ldap/log_subscriber.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLogSubscriber

Returns a new instance of LogSubscriber



16
17
18
19
# File 'lib/active_ldap/log_subscriber.rb', line 16

def initialize
  super
  @odd = false
end

Class Method Details

.reset_runtimeObject



11
12
13
14
# File 'lib/active_ldap/log_subscriber.rb', line 11

def self.reset_runtime
  rt, self.runtime = runtime, 0
  rt
end

.runtimeObject



7
8
9
# File 'lib/active_ldap/log_subscriber.rb', line 7

def self.runtime
  Thread.current["active_ldap_runtime"] ||= 0
end

.runtime=(value) ⇒ Object



3
4
5
# File 'lib/active_ldap/log_subscriber.rb', line 3

def self.runtime=(value)
  Thread.current["active_ldap_runtime"] = value
end

Instance Method Details

#log_info(event) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/active_ldap/log_subscriber.rb', line 21

def log_info(event)
  self.class.runtime += event.duration
  return unless logger.debug?

  payload = event.payload
  info = payload[:info] || {}
  label = payload[:name]
  label += ": FAILED" if info[:exception]
  name = 'LDAP: %s (%.1fms)' % [label, event.duration]
  inspected_info = info.inspect

  if odd?
    name = color(name, CYAN, true)
    inspected_info = color(inspected_info, nil, true)
  else
    name = color(name, MAGENTA, true)
  end

  debug "  #{name} #{inspected_info}"
end

#loggerObject



46
47
48
# File 'lib/active_ldap/log_subscriber.rb', line 46

def logger
  ActiveLdap::Base.logger
end

#odd?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/active_ldap/log_subscriber.rb', line 42

def odd?
  @odd = !@odd
end