class Alexandria::LogWrapper

A wrapper around a Logger, which allows code to define the source once (in the wrapper’s initialization) and then call the log methods whithout needing to specify the source each time.

Public Class Methods

new(logger, source) click to toggle source
# File lib/alexandria/logging.rb, line 76
def initialize(logger, source)
  @logger = logger
  @source = source
end

Public Instance Methods

<<(msg) click to toggle source
# File lib/alexandria/logging.rb, line 83
def <<(msg)
  if msg.respond_to? :backtrace
    msg.backtrace.each do |line|
      @logger << "  #{line} \n"
    end
  else
    @logger << msg + "\n"
  end
end
debug(progname = nil, &block) click to toggle source
# File lib/alexandria/logging.rb, line 93
def debug(progname = nil, &block)
  @logger.debug(@source, progname, &block)
end
error(progname = nil, &block) click to toggle source
# File lib/alexandria/logging.rb, line 105
def error(progname = nil, &block)
  @logger.error(@source, progname, &block)
end
fatal(progname = nil, &block) click to toggle source
# File lib/alexandria/logging.rb, line 109
def fatal(progname = nil, &block)
  @logger.fatal(@source, progname, &block)
end
info(progname = nil, &block) click to toggle source
# File lib/alexandria/logging.rb, line 97
def info(progname = nil, &block)
  @logger.info(@source, progname, &block)
end
warn(progname = nil, &block) click to toggle source
# File lib/alexandria/logging.rb, line 101
def warn(progname = nil, &block)
  @logger.warn(@source, progname, &block)
end