module Rabbit::Logger::Base
Attributes
Public Class Methods
Source
# File lib/rabbit/logger/base.rb, line 64 def initialize(level=Severity::INFO, prog_name=nil) @level = level @prog_name = prog_name @webrick_mode = false end
Public Instance Methods
Source
# File lib/rabbit/logger/base.rb, line 102 def <<(message_or_error) info(message_or_error) end
Source
# File lib/rabbit/logger/base.rb, line 77 def debug(message_or_error=nil, &block) log(Severity::DEBUG, message_or_error, &block) end
Source
# File lib/rabbit/logger/base.rb, line 70 def debug?; @level <= Severity::DEBUG; end
Source
# File lib/rabbit/logger/base.rb, line 90 def error(message_or_error=nil, &block) log(Severity::ERROR, message_or_error, &block) end
Source
# File lib/rabbit/logger/base.rb, line 73 def error?; @level <= Severity::ERROR; end
Source
# File lib/rabbit/logger/base.rb, line 94 def fatal(message_or_error=nil, &block) log(Severity::FATAL, message_or_error, &block) end
Source
# File lib/rabbit/logger/base.rb, line 74 def fatal?; @level <= Severity::FATAL; end
Source
# File lib/rabbit/logger/base.rb, line 81 def info(message_or_error=nil, &block) log(Severity::INFO, message_or_error, &block) end
Source
# File lib/rabbit/logger/base.rb, line 106 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
Source
# File lib/rabbit/logger/base.rb, line 98 def unknown(message_or_error=nil, &block) log(Severity::UNKNOWN, message_or_error, &block) end
Source
# File lib/rabbit/logger/base.rb, line 75 def unknown?; @level <= Severity::UNKNOWN; end
Source
# File lib/rabbit/logger/base.rb, line 85 def warning(message_or_error=nil, &block) log(Severity::WARNING, message_or_error, &block) end
Also aliased as: warn
Source
# File lib/rabbit/logger/base.rb, line 72 def warning?; @level <= Severity::WARNING; end
Private Instance Methods
Source
# File lib/rabbit/logger/base.rb, line 125 def format_datetime(datetime) datetime.strftime("%Y-%m-%dT%H:%M:%S.") << "%06d " % datetime.usec end
Source
# File lib/rabbit/logger/base.rb, line 121 def format_severity(severity) "[#{_(Severity::MARK_TABLE[severity])}]" end
Source
# File lib/rabbit/logger/base.rb, line 129 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
Source
# File lib/rabbit/logger/base.rb, line 138 def need_log?(severity) if @webrick_mode severity <= WEBrick::Log::DEBUG - @level else severity >= @level end end