Skip to content
Log your http api calls just like SQL queries
Failed to load latest commit information.
screenshots Add solr screenshot May 9, 2011
spec added option for defining log level and support for level info Jun 7, 2014
.document Initial commit to http_logger. May 7, 2011
.gitignore First May 7, 2011
.rspec Initial commit to http_logger. May 7, 2011
Gemfile Truncate long body for http logger Feb 12, 2013
Rakefile Change home page Apr 4, 2014 Updated Readme to include level option Jun 10, 2014
VERSION Version bump to 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 = # 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.

Something went wrong with that request. Please try again.