class Kafo::Logger

Attributes

logger[R]
name[R]

Public Class Methods

new(name = 'root') click to toggle source
# File lib/kafo/logger.rb, line 8
def initialize(name = 'root')
  @name = name
  @logger = (name == 'root') ? Logging.root_logger : Logging.add_logger(name)
end

Public Instance Methods

log(level, *args, &block) click to toggle source
# File lib/kafo/logger.rb, line 13
def log(level, *args, &block)
  if Logging.buffering?
    Logging.to_buffer(@name, level, args, &block)
  else
    Logging.dump_buffer if Logging.dump_needed?
    @logger.send(level, *args, &block)
  end
end