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