Sha256: 33aa53af626ccd303debabfe94a4caf469fbea43af430981c5bd9e867d0b778d
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 KB
Contents
require 'faraday_middleware/response_middleware' module ZendeskAPI module Middleware module Response # Faraday middleware to handle logging class Logger < Faraday::Response::Middleware def initialize(app, logger = nil) super(app) @logger = logger || begin require 'logger' ::Logger.new(STDOUT) end end def call(env) @logger.info "#{env[:method]} #{env[:url].to_s}" @logger.debug dump_debug(env, :request_headers) super end def on_complete(env) @logger.info("Status #{env[:status].to_s}") @logger.debug dump_debug(env, :response_headers) end private def dump_debug(env, headers_key) info = env[headers_key].map { |k, v| " #{k}: #{v.inspect}" }.join("\n") unless env[:body].nil? info.concat("\n") info.concat(env[:body].inspect) end info end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
zendesk_api-0.1.7 | lib/zendesk_api/middleware/response/logger.rb |
zendesk_api-0.1.6 | lib/zendesk_api/middleware/response/logger.rb |