module Aerospike::Loggable

Public Class Methods

debug(prefix, payload, runtime) click to toggle source
# File lib/aerospike/loggable.rb, line 18
def self.debug(prefix, payload, runtime)
  Aerospike.logger.debug([ prefix, payload, "runtime: #{runtime}" ].join(' '))
end
error(prefix, payload, runtime) click to toggle source
# File lib/aerospike/loggable.rb, line 30
def self.error(prefix, payload, runtime)
  Aerospike.logger.error([ prefix, payload, "runtime: #{runtime}" ].join(' '))
end
info(prefix, payload, runtime) click to toggle source
# File lib/aerospike/loggable.rb, line 26
def self.info(prefix, payload, runtime)
  Aerospike.logger.info([ prefix, payload, "runtime: #{runtime}" ].join(' '))
end
log_operations(prefix, ops, runtime) click to toggle source
# File lib/aerospike/loggable.rb, line 6
def self.log_operations(prefix, ops, runtime)
  indent  = " "*prefix.length
  if ops.length == 1
    Aerospike.logger.debug([ prefix, ops.first.log_inspect, "runtime: #{runtime}" ].join(' '))
  else
    first, *middle, last = ops
    Aerospike.logger.debug([ prefix, first.log_inspect ].join(' '))
    middle.each { |m| Aerospike.logger.debug([ indent, m.log_inspect ].join(' ')) }
    Aerospike.logger.debug([ indent, last.log_inspect, "runtime: #{runtime}" ].join(' '))
  end
end
warn(prefix, payload, runtime) click to toggle source
# File lib/aerospike/loggable.rb, line 22
def self.warn(prefix, payload, runtime)
  Aerospike.logger.warn([ prefix, payload, "runtime: #{runtime}" ].join(' '))
end

Public Instance Methods

default_logger() click to toggle source
# File lib/aerospike/loggable.rb, line 43
def default_logger
  logger = Logger.new(STDOUT)
  logger.level = Logger::FATAL
  logger
end
logger() click to toggle source
# File lib/aerospike/loggable.rb, line 34
def logger
  return @logger if defined?(@logger)
  @logger = rails_logger || default_logger
end
logger=(logger) click to toggle source
# File lib/aerospike/loggable.rb, line 49
def logger=(logger)
  @logger = logger
end
rails_logger() click to toggle source
# File lib/aerospike/loggable.rb, line 39
def rails_logger
  defined?(Rails) && Rails.respond_to?(:logger) && Rails.logger
end