Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Log your http api calls just like SQL queries
Branch: master
Failed to load latest commit information.
lib PATCH request should have body. Fixes #13
screenshots Add solr screenshot
spec added option for defining log level and support for level info
.rspec Initial commit to http_logger.
Gemfile Truncate long body for http logger
Gemfile.lock Update jeweler
LICENSE.txt Initial commit to http_logger.
Rakefile Change home page Updated Readme to include level option
VERSION Version bump to 0.5.1
http_logger.gemspec Regenerate gemspec for version 0.5.1

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.