Sha256: d6af04ecb7b5bdff99752796cfda9d141989bff21a13ec3eb62c80987b872c77

Contents?: true

Size: 701 Bytes

Versions: 17

Compression:

Stored size: 701 Bytes

Contents

require 'httparty/logger/apache_formatter'
require 'httparty/logger/curl_formatter'

module HTTParty
  module Logger
    def self.formatters
      @formatters ||= {
        :curl => Logger::CurlFormatter,
        :apache => Logger::ApacheFormatter
      }
    end

    def self.add_formatter(name, formatter)
      raise HTTParty::Error.new("Log Formatter with name #{name} already exists") if formatters.include?(name)
      formatters.merge!(name.to_sym => formatter)
    end

    def self.build(logger, level, formatter)
      level ||= :info
      formatter ||= :apache

      logger_klass = formatters[formatter] || Logger::ApacheFormatter
      logger_klass.new(logger, level)
    end
  end
end

Version data entries

17 entries across 16 versions & 3 rubygems

Version Path
httparty-0.16.2 lib/httparty/logger/logger.rb
httparty-0.16.1 lib/httparty/logger/logger.rb
httparty-0.16.0 lib/httparty/logger/logger.rb
httparty-0.15.7 lib/httparty/logger/logger.rb
httparty-0.15.6 lib/httparty/logger/logger.rb
httparty-0.15.5 lib/httparty/logger/logger.rb
httparty-0.15.4 lib/httparty/logger/logger.rb
httparty-0.15.3 lib/httparty/logger/logger.rb
httparty-0.15.2 lib/httparty/logger/logger.rb
httparty-0.15.1 lib/httparty/logger/logger.rb
httparty-0.15.0 lib/httparty/logger/logger.rb
httparty-0.14.0 lib/httparty/logger/logger.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/2.0.0/gems/httparty-0.13.7/lib/httparty/logger/logger.rb
simplenet-client-0.2.0 ./vendor/bundle/ruby/1.9.1/gems/httparty-0.13.7/lib/httparty/logger/logger.rb
httparty-0.13.7 lib/httparty/logger/logger.rb
httparty-0.13.6 lib/httparty/logger/logger.rb
httpserious-0.13.5.lstoll1 lib/httparty/logger/logger.rb