class Kafo::Logger
Attributes
Public Class Methods
Source
# File lib/kafo/logger.rb, line 9 def initialize(name = 'root') @name = name @logger = (name == 'root') ? Logging.root_logger : Logging.add_logger(name) end
Public Instance Methods
Source
# File lib/kafo/logger.rb, line 14 def log(level, *args, &block) if Logging.buffering? if block_given? data = yield else data = args end Logging.to_buffer(@name, ::Logging::LogEvent.new(@name, ::Logging::LEVELS[level.to_s], data, false)) else Logging.dump_buffer if Logging.dump_needed? @logger.send(level, *args, &block) end end