module HTTParty::Logger

Public Class Methods

add_formatter(name, formatter) click to toggle source
# File lib/httparty/logger/logger.rb, line 15
def self.add_formatter(name, formatter)
  raise HTTParty::Error.new("Log Formatter with name #{name} already exists") if formatters.include?(name)
  formatters.merge!(name.to_sym => formatter)
end
build(logger, level, formatter) click to toggle source
# File lib/httparty/logger/logger.rb, line 20
def self.build(logger, level, formatter)
  level ||= :info
  formatter ||= :apache

  logger_klass = formatters[formatter] || Logger::ApacheFormatter
  logger_klass.new(logger, level)
end
formatters() click to toggle source
# File lib/httparty/logger/logger.rb, line 7
def self.formatters
  @formatters ||= {
    :curl => Logger::CurlFormatter,
    :apache => Logger::ApacheFormatter,
    :logstash => Logger::LogstashFormatter,
  }
end