Sha256: 6fdbd94c0ad892f71f07c077acbbdea934d51fe831c2f8837618ca47c64913d0

Contents?: true

Size: 754 Bytes

Versions: 7

Compression:

Stored size: 754 Bytes

Contents

module HTTParty
  module Logger
    class ApacheLogger #:nodoc:
      TAG_NAME = HTTParty.name

      attr_accessor :level, :logger, :current_time

      def initialize(logger, level)
        @logger = logger
        @level  = level.to_sym
      end

      def format(request, response)
        current_time   = Time.now.strftime("%Y-%m-%d %H:%M:%S %z")
        http_method    = request.http_method.name.split("::").last.upcase
        path           = request.path.to_s
        content_length = response.respond_to?(:headers) ? response.headers['Content-Length'] : response['Content-Length']
        @logger.send @level, "[#{TAG_NAME}] [#{current_time}] #{response.code} \"#{http_method} #{path}\" #{content_length || "-"} "
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
httsoiree-0.13.3 lib/httparty/logger/apache_logger.rb
httparty-0.13.3 lib/httparty/logger/apache_logger.rb
httparty-0.13.2 lib/httparty/logger/apache_logger.rb
httsoiree-0.13.1.1 lib/httparty/logger/apache_logger.rb
httsoiree-0.13.1 lib/httparty/logger/apache_logger.rb
httparty-enterprise-edition-0.13.1.1 lib/httparty/logger/apache_logger.rb
httparty-enterprise-edition-0.13.1 lib/httparty/logger/apache_logger.rb