module Rabbit::Logger::Base

Attributes

level[RW]
webrick_mode[RW]

Public Class Methods

new(level=Severity::INFO, prog_name=nil) click to toggle source
# File lib/rabbit/logger/base.rb, line 48
def initialize(level=Severity::INFO, prog_name=nil)
  @level = level
  @prog_name = prog_name
  @webrick_mode = false
end

Public Instance Methods

<<(message_or_error) click to toggle source
# File lib/rabbit/logger/base.rb, line 86
def <<(message_or_error)
  info(message_or_error)
end
add(severity, message_or_error, prog_name=nil, &block)
Alias for: log
debug(message_or_error=nil, &block) click to toggle source
# File lib/rabbit/logger/base.rb, line 61
def debug(message_or_error=nil, &block)
  log(Severity::DEBUG, message_or_error, &block)
end
debug?() click to toggle source
# File lib/rabbit/logger/base.rb, line 54
def debug?; @level <= Severity::DEBUG; end
error(message_or_error=nil, &block) click to toggle source
# File lib/rabbit/logger/base.rb, line 74
def error(message_or_error=nil, &block)
  log(Severity::ERROR, message_or_error, &block)
end
error?() click to toggle source
# File lib/rabbit/logger/base.rb, line 57
def error?; @level <= Severity::ERROR; end
fatal(message_or_error=nil, &block) click to toggle source
# File lib/rabbit/logger/base.rb, line 78
def fatal(message_or_error=nil, &block)
  log(Severity::FATAL, message_or_error, &block)
end
fatal?() click to toggle source
# File lib/rabbit/logger/base.rb, line 58
def fatal?; @level <= Severity::FATAL; end
info(message_or_error=nil, &block) click to toggle source
# File lib/rabbit/logger/base.rb, line 65
def info(message_or_error=nil, &block)
  log(Severity::INFO, message_or_error, &block)
end
info?() click to toggle source
# File lib/rabbit/logger/base.rb, line 55
def info?; @level <= Severity::INFO; end
log(severity, message_or_error, prog_name=nil) { || ... } click to toggle source
# File lib/rabbit/logger/base.rb, line 90
def log(severity, message_or_error, prog_name=nil, &block)
  severity ||= Severity::UNKNOWN
  prog_name ||= @prog_name
  if need_log?(severity)
    if message_or_error.nil? and block_given?
      message_or_error = yield
    end
    if message_or_error
      do_log(severity, prog_name, make_message(message_or_error))
    end
  end
end
Also aliased as: add
unknown(message_or_error=nil, &block) click to toggle source
# File lib/rabbit/logger/base.rb, line 82
def unknown(message_or_error=nil, &block)
  log(Severity::UNKNOWN, message_or_error, &block)
end
unknown?() click to toggle source
# File lib/rabbit/logger/base.rb, line 59
def unknown?; @level <= Severity::UNKNOWN; end
warn(message_or_error=nil, &block)
Alias for: warning
warning(message_or_error=nil, &block) click to toggle source
# File lib/rabbit/logger/base.rb, line 69
def warning(message_or_error=nil, &block)
  log(Severity::WARNING, message_or_error, &block)
end
Also aliased as: warn
warning?() click to toggle source
# File lib/rabbit/logger/base.rb, line 56
def warning?; @level <= Severity::WARNING; end

Private Instance Methods

format_datetime(datetime) click to toggle source
# File lib/rabbit/logger/base.rb, line 109
def format_datetime(datetime)
  datetime.strftime("%Y-%m-%dT%H:%M:%S.") << "%06d " % datetime.usec
end
format_severity(severity) click to toggle source
# File lib/rabbit/logger/base.rb, line 105
def format_severity(severity)
  "[#{_(Severity::MARK_TABLE[severity])}]"
end
make_message(message_or_error) click to toggle source
# File lib/rabbit/logger/base.rb, line 113
def make_message(message_or_error)
  if message_or_error.is_a?(Exception)
    "#{message_or_error.class}: #{message_or_error.message}\n" +
      %Q[#{message_or_error.backtrace.join("\n")}]
  else
    message_or_error
  end
end
need_log?(severity) click to toggle source
# File lib/rabbit/logger/base.rb, line 122
def need_log?(severity)
  if @webrick_mode
    severity <= WEBrick::Log::DEBUG - @level
  else
    severity >= @level
  end
end