Skip to content
Log your http api calls just like SQL queries
Ruby
Failed to load latest commit information.
lib
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
Gemfile.lock
LICENSE.txt
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

Readme.md

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(...) # 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

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.

Something went wrong with that request. Please try again.