module Flare::Util::Logging

Description

Logging is a mix-in module for logging.

Constants

Logger

Description

Log4rLogger is a custom logging class for log4r

Public Class Methods

logger() click to toggle source
# File lib/flare/util/logging.rb, line 37
def self.logger
  @@logger
end
set_logger(logger = nil) click to toggle source
# File lib/flare/util/logging.rb, line 33
def self.set_logger(logger = nil)
  @@logger = Logger.new(logger)
end

Public Instance Methods

debug(msg) click to toggle source
# File lib/flare/util/logging.rb, line 66
def debug(msg)
  Logging.set_logger if @@logger.nil?
  @@logger.debug(msg)
end
error(msg) click to toggle source
# File lib/flare/util/logging.rb, line 56
def error(msg)
  Logging.set_logger if @@logger.nil?
  @@logger.error(msg)
end
fatal(msg) click to toggle source
# File lib/flare/util/logging.rb, line 61
def fatal(msg)
  Logging.set_logger if @@logger.nil?
  @@logger.fatal(msg)
end
info(msg) click to toggle source
# File lib/flare/util/logging.rb, line 41
def info(msg)
  Logging.set_logger if @@logger.nil?
  @@logger.info(msg)
end
puts(*args) click to toggle source

This hides Kernel's puts()

# File lib/flare/util/logging.rb, line 72
def puts(*args)
  Logging.set_logger if @@logger.nil?
  return Kernel.puts(*args) if @@logger.console?
  for msg in args
    info(msg)
  end
  nil
end
trace(msg) click to toggle source
# File lib/flare/util/logging.rb, line 51
def trace(msg)
  Logging.set_logger if @@logger.nil?
  @@logger.debug(msg)
end
warn(msg) click to toggle source
# File lib/flare/util/logging.rb, line 46
def warn(msg)
  Logging.set_logger if @@logger.nil?
  @@logger.warn(msg)
end