Module: AMQ::Client::Logging

Defined in:
lib/amq/client/exceptions.rb,
lib/amq/client/logging.rb

Overview

class ConnectionClosedError

Defined Under Namespace

Classes: IncompatibleLoggerError

Constant Summary collapse

REQUIRED_METHODS =
[:debug, :info, :error, :fatal].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.loggingObject



21
22
23
# File 'lib/amq/client/logging.rb', line 21

def self.logging
  @logging ||= false
end

.logging=(boolean) ⇒ Object



25
26
27
# File 'lib/amq/client/logging.rb', line 25

def self.logging=(boolean)
  @logging = boolean
end

Instance Method Details

#debug(message) ⇒ Object



31
32
33
# File 'lib/amq/client/logging.rb', line 31

def debug(message)
  log(:debug, message)
end

#error(message) ⇒ Object



39
40
41
# File 'lib/amq/client/logging.rb', line 39

def error(message)
  log(:error, message)
end

#fatal(message) ⇒ Object



43
44
45
# File 'lib/amq/client/logging.rb', line 43

def fatal(message)
  log(:fatal, message)
end

#info(message) ⇒ Object



35
36
37
# File 'lib/amq/client/logging.rb', line 35

def info(message)
  log(:info, message)
end

#log(method, message) ⇒ Object (protected)



48
49
50
51
52
53
# File 'lib/amq/client/logging.rb', line 48

def log(method, message)
  if self.respond_to?(:logging) ? self.logging : AMQ::Client::Logging.logging
    self.client.logger.__send__(method, message)
    message
  end
end