Sha256: b9adf5efa185c261f6aa8a2011d119fc39122636f4d0359be9b14178797a5a03

Contents?: true

Size: 554 Bytes

Versions: 7

Compression:

Stored size: 554 Bytes

Contents

require 'logger'

module Staccato
  module Adapter
    class Logger # The Ruby HTTP Library Adapter
      DEFAULT_FORMATTER = lambda {|params| params.map {|k,v| [k,v].join('=')}.join(' ')}

      def initialize(uri, logger = nil, formatter = nil)
        @uri = uri

        @logger = logger || Logger.new(STDOUT)
        @formatter = formatter || default_formatter
      end

      def post(params)
        @logger.debug(@formatter.call(params))
      end

      private
      def default_formatter
        DEFAULT_FORMATTER
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
staccato-0.5.0 lib/staccato/adapter/logger.rb
staccato-0.4.7 lib/staccato/adapter/logger.rb
staccato-0.4.6 lib/staccato/adapter/logger.rb
staccato-0.4.5 lib/staccato/adapter/logger.rb
staccato-0.4.4 lib/staccato/adapter/logger.rb
staccato-0.4.3 lib/staccato/adapter/logger.rb
staccato-0.4.2 lib/staccato/adapter/logger.rb