class BWAPI::Response::Logger
Brandwatch response middleware to handle logging
Public Class Methods
new(app, client)
click to toggle source
Calls superclass method
# File lib/bwapi/response/logger.rb, line 7 def initialize(app, client) super(app) @client = client end
Public Instance Methods
call(env)
click to toggle source
Calls superclass method
# File lib/bwapi/response/logger.rb, line 19 def call(env) logger.info("Request: #{env.method.upcase} - #{env.url}") logger.debug("Request headers: #{dump_output(env.request_headers)}") super end
dump_output(object)
click to toggle source
# File lib/bwapi/response/logger.rb, line 30 def dump_output(object) object.map { |key, value| "#{key}: #{value.inspect}" }.join(', ') end
logger()
click to toggle source
# File lib/bwapi/response/logger.rb, line 12 def logger @logger = @client.logger || begin require 'logger' ::Logger.new(STDOUT) end end
on_complete(env)
click to toggle source
# File lib/bwapi/response/logger.rb, line 25 def on_complete(env) logger.info("Response Status: #{env.status}") logger.debug("Response headers: #{dump_output(env.response_headers)}") end