Sha256: ac340b31267cfcf5353e1333312d7740a397eefc3117bac45e948142cd8070b4

Contents?: true

Size: 493 Bytes

Versions: 2

Compression:

Stored size: 493 Bytes

Contents

require 'active_support/tagged_logging'

module Hickory
  module Formatters
    class Simple < ::Logger::Formatter
      include ActiveSupport::TaggedLogging::Formatter

      def call(severity, time, progname, msg)
        message  = msg.delete(:message).dup
        metadata = msg.map {|k,v| "#{k}=#{v}" }

        message.prepend "#{tags_text}" unless current_tags.empty?
        message << " #{metadata.join(' ')}" unless metadata.empty?

        "#{message}\n"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hickory-0.1.7 lib/hickory/formatters/simple.rb
hickory-0.1.6 lib/hickory/formatters/simple.rb