class TrackerApi::Logger
Public Class Methods
new(app, logger = nil)
click to toggle source
Calls superclass method
# File lib/tracker_api/logger.rb, line 5 def initialize(app, logger = nil) super(app) @logger = logger || ::Logger.new(STDOUT) end
Public Instance Methods
call(env)
click to toggle source
Calls superclass method
# File lib/tracker_api/logger.rb, line 12 def call(env) info("#{env[:method]} => #{env[:url].to_s}") debug('request') { dump_headers env[:request_headers] } debug('request.body') { env[:body] } super end
on_complete(env)
click to toggle source
# File lib/tracker_api/logger.rb, line 19 def on_complete(env) info("#{env[:status]} <= #{env[:url].to_s}") debug('response') { dump_headers env[:response_headers] } debug('response.body') { env[:body] } end
Private Instance Methods
dump_headers(headers)
click to toggle source
# File lib/tracker_api/logger.rb, line 27 def dump_headers(headers) headers.map { |k, v| "#{k}: #{v.inspect}" }.join("\n") end