Sha256: 7ef7aa3f8540abdbdbc2eda1329b09ca7139d826602c5af00c43a34594ec5861

Contents?: true

Size: 635 Bytes

Versions: 8

Compression:

Stored size: 635 Bytes

Contents

# encoding: UTF-8
require 'kafo/logging'

module Kafo
  class Logger

    attr_reader :logger, :name

    def initialize(name = 'root')
      @name = name
      @logger = (name == 'root') ? Logging.root_logger : Logging.add_logger(name)
    end

    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

    Logging::LOG_LEVELS.each do |level|
      define_method(level) do |*args, &block|
        log(level, *args, &block)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
kafo-6.4.0 lib/kafo/logger.rb
kafo-6.3.0 lib/kafo/logger.rb
kafo-6.2.1 lib/kafo/logger.rb
kafo-6.2.0 lib/kafo/logger.rb
kafo-6.1.2 lib/kafo/logger.rb
kafo-6.1.1 lib/kafo/logger.rb
kafo-6.1.0 lib/kafo/logger.rb
kafo-6.0.0 lib/kafo/logger.rb