Sha256: e3041c83e4ae93c65fcaf54e8c1f0bad099fc476bb9a42a5515841976e370384

Contents?: true

Size: 400 Bytes

Versions: 10

Compression:

Stored size: 400 Bytes

Contents

require 'forwardable'

module Chillout
  class PrefixedLogger
    extend Forwardable

    attr_reader :prefix

    def initialize(prefix, logger)
      @prefix = prefix
      @logger = logger
    end

    [:error, :fatal, :warn, :info, :debug].each do |method_name|
      define_method method_name do |message|
        @logger.send(method_name, "[#{@prefix}] #{message}")
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
chillout-0.8.9 lib/chillout/prefixed_logger.rb
chillout-0.8.5.1 lib/chillout/prefixed_logger.rb
chillout-0.8.8 lib/chillout/prefixed_logger.rb
chillout-0.8.7 lib/chillout/prefixed_logger.rb
chillout-0.8.6 lib/chillout/prefixed_logger.rb
chillout-0.8.5 lib/chillout/prefixed_logger.rb
chillout-0.8.4 lib/chillout/prefixed_logger.rb
chillout-0.8.3 lib/chillout/prefixed_logger.rb
chillout-0.8.2 lib/chillout/prefixed_logger.rb
chillout-0.8.1 lib/chillout/prefixed_logger.rb