Class: ActiveLdap::LogSubscriber — activeldap - ActiveLdap

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

- (LogSubscriber) initialize

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

+ (Object) reset_runtime



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

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

+ (Object) runtime



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

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

+ (Object) runtime=(value)



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

- (Object) log_info(event)



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

- (Object) logger



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

def logger
  ActiveLdap::Base.logger
end

- (Boolean) odd?

Returns:

  • (Boolean)


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

def odd?
  @odd = !@odd
end