Log your http api calls just like SQL queries
Failed to load latest commit information.
lib PATCH request should have body. Fixes #13 Nov 7, 2014
screenshots Add solr screenshot May 9, 2011
spec added option for defining log level and support for level info Jun 7, 2014
.gitignore First May 7, 2011
Gemfile.lock Update jeweler Apr 4, 2014
LICENSE.txt Initial commit to http_logger. May 7, 2011
Rakefile Change home page Apr 4, 2014
Readme.md Updated Readme to include level option Jun 10, 2014
VERSION Version bump to 0.5.1 Nov 7, 2014
http_logger.gemspec Regenerate gemspec for version 0.5.1 Nov 7, 2014


Net::HTTP logger

Simple gem that logs your HTTP api requests just like database queries



gem install http_logger


require 'http_logger'

HttpLogger.logger = Logger.new(...) # defaults to Rails.logger if Rails is defined
HttpLogger.colorize = true # Default: true
HttpLogger.ignore = [/newrelic\.com/]
HttpLogger.log_headers = false  # Default: false
HttpLogger.log_request_body  = false  # Default: true
HttpLogger.log_response_body = false  # Default: true
HttpLogger.level = :info # Desired log level as a symbol. Default: :debug


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.


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.