Sha256: 6c970f2bff6e89700a78dff5c8c91b3a596d8a024ae188ce16ccacd733e2289e

Contents?: true

Size: 746 Bytes

Versions: 54

Compression:

Stored size: 746 Bytes

Contents

class Ey::Core::Logger < Faraday::Response::Middleware
  extend Forwardable

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

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

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

  def on_complete(env)
    debug "RESPONSE: #{env[:status]}"
    debug('response') { dump_headers env[:response_headers] }
    debug('response.body') { env[:body] }
    debug('')
  end

  private

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

Version data entries

54 entries across 54 versions & 3 rubygems

Version Path
ey-core-3.6.0.autoscaling1 lib/ey-core/logger.rb
ey-core-3.6.4 lib/ey-core/logger.rb
ey-core-3.6.3 lib/ey-core/logger.rb
ey-core-3.6.1 lib/ey-core/logger.rb
groove-ey-core-3.6.3 lib/ey-core/logger.rb
groove-ey-core-3.6.2 lib/ey-core/logger.rb
groove-ey-core-3.6.1 lib/ey-core/logger.rb
ey-core-3.5.0 lib/ey-core/logger.rb
ey-core-3.4.4 lib/ey-core/logger.rb
ey-core-3.4.2 lib/ey-core/logger.rb
ey-core-3.4.1 lib/ey-core/logger.rb
ey-core-3.4.0 lib/ey-core/logger.rb
ey-core-3.3.1 lib/ey-core/logger.rb
ey-core-3.3.0 lib/ey-core/logger.rb
ey-core-3.2.6 lib/ey-core/logger.rb
ey-core-3.2.5 lib/ey-core/logger.rb
ey-core-3.2.4 lib/ey-core/logger.rb
ey-core-3.2.3 lib/ey-core/logger.rb
ey-core-3.2.2 lib/ey-core/logger.rb
ey-core-3.2.1 lib/ey-core/logger.rb