class Kafo::Logger
Attributes
logger[R]
name[R]
Public Class Methods
new(name = 'root')
click to toggle 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
log(level, *args) { || ... }
click to toggle 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