diff --git a/examples/logging.rb b/examples/logging.rb new file mode 100644 index 0000000..362e568 --- /dev/null +++ b/examples/logging.rb @@ -0,0 +1,38 @@ +dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib')) +require File.join(dir, 'httparty') +require 'logger' +require 'pp' + +my_logger = Logger.new "httparty.log" + +my_logger.info "Logging can be used on the main HTTParty class. It logs redirects too." +HTTParty.get "http://google.com", logger: my_logger + +my_logger.info '*'*70 + +my_logger.info "It can be used also on a custom class." + +class Google + include HTTParty + logger ::Logger.new "httparty.log" +end + +Google.get "http://google.com" + +my_logger.info '*'*70 + +my_logger.info "The default formatter is :apache. The :curl formatter can also be used." +my_logger.info "You can tell wich method to call on the logger too. It is info by default." +HTTParty.get "http://google.com", logger: my_logger, log_level: :debug, log_format: :curl + + +my_logger.info '*'*70 + +my_logger.info "These configs are also available on custom classes." +class Google + include HTTParty + logger ::Logger.new("httparty.log"), :debug, :curl +end + +Google.get "http://google.com" +