Sha256: 53fa4424bed9db239cd2233dcb7d67331a09250a74ec5341bccddc0564239819

Contents?: true

Size: 748 Bytes

Versions: 24

Compression:

Stored size: 748 Bytes

Contents

require 'forwardable'

module Faraday
  class Response::Logger < Response::Middleware
    extend Forwardable

    def initialize(app, logger = nil)
      super(app)
      @logger = logger || begin
        require 'logger'
        ::Logger.new(STDOUT)
      end
    end

    def_delegators :@logger, :debug, :info, :warn, :error, :fatal

    def call(env)
      info "#{env[:method]} #{env[:url].to_s}"
      debug('request') { dump_headers env[:request_headers] }
      super
    end

    def on_complete(env)
      info('Status') { env[:status].to_s }
      debug('response') { dump_headers env[:response_headers] }
    end

    private

    def dump_headers(headers)
      headers.map { |k, v| "#{k}: #{v.inspect}" }.join("\n")
    end
  end
end

Version data entries

24 entries across 24 versions & 4 rubygems

Version Path
faraday-0.8.11 lib/faraday/response/logger.rb
faraday-0.8.10 lib/faraday/response/logger.rb
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/faraday-0.8.9/lib/faraday/response/logger.rb
faraday-0.8.9 lib/faraday/response/logger.rb
faraday-0.8.8 lib/faraday/response/logger.rb
faraday-0.8.7 lib/faraday/response/logger.rb
vagrant-actionio-0.0.9 vendor/bundle/gems/faraday-0.8.6/lib/faraday/response/logger.rb
faraday-0.8.6 lib/faraday/response/logger.rb
faraday-0.8.5 lib/faraday/response/logger.rb
faraday-0.8.4 lib/faraday/response/logger.rb
faraday-0.8.2 lib/faraday/response/logger.rb
avdi-faraday-0.8.1 lib/faraday/response/logger.rb
faraday-0.8.1 lib/faraday/response/logger.rb
faraday-0.8.0 lib/faraday/response/logger.rb
faraday-0.8.0.rc2 lib/faraday/response/logger.rb
faraday-0.7.6 lib/faraday/response/logger.rb
faraday-0.7.5 lib/faraday/response/logger.rb
faraday-0.7.4 lib/faraday/response/logger.rb
faraday-0.7.3 lib/faraday/response/logger.rb
faraday-0.7.2 lib/faraday/response/logger.rb