module Cylons::Logging

Public Class Methods

initialize_logger(log_target=$stdout, log_level=::Logger::INFO) click to toggle source
# File lib/cylons/logging.rb, line 5
def self.initialize_logger(log_target=$stdout, log_level=::Logger::INFO)
  @counter ||= 0
  @counter = @counter + 1
  @logger = ::Logger.new(log_target)
  @logger.level = log_level
  @logger
end
logger() click to toggle source
# File lib/cylons/logging.rb, line 13
def self.logger
  defined?(@logger) ? @logger : initialize_logger
end
logger=(new_logger) click to toggle source
# File lib/cylons/logging.rb, line 17
def self.logger=(new_logger)
  @logger = new_logger
end

Public Instance Methods

log_exception(ex) click to toggle source
# File lib/cylons/logging.rb, line 25
def log_exception(ex)
  logger.error { ex.message }
  logger.error { ex.backtrace[0..5].join("\n") }
  logger.debug { ex.backtrace.join("\n") }
end
log_signature() click to toggle source
# File lib/cylons/logging.rb, line 31
def log_signature
  @_log_signature ||= "[#{self.class == Class ? self.name : self.class.name}]"
end
logger() click to toggle source
# File lib/cylons/logging.rb, line 21
def logger
  ::Cylons::Logging.logger
end
sign_message(message) click to toggle source
# File lib/cylons/logging.rb, line 35
def sign_message(message)
  "#{log_signature} #{message}"
end