Net::HTTP logger
Simple gem that logs your HTTP api requests just like database queries
Screenshot
Installation
gem install http_logger
Usage
require 'http_logger'
HttpLogger.logger = Logger.new(...)
HttpLogger.colorize = true
HttpLogger.ignore = [/newrelic\.com/]
HttpLogger.log_headers = false
HttpLogger.log_request_body = false
HttpLogger.log_response_body = false
HttpLogger.level = :info
HttpLogger.collapse_body_limit
Alternative
Net::HTTP has a builtin logger that can be set via #set_debug_output.
This method is only available at the instance level and it is not always accessible if used inside of a library. Also output of builtin debugger is not formed well for API debug purposes.
Integration
If you are using Net::HTTP#request hackers like FakeWeb make sure you require http_logger after all others because http_logger always calls "super", rather than others.