lib/timber/events/http_request.rb in timber-2.4.0 vs lib/timber/events/http_request.rb in timber-2.5.0

- old
+ new

@@ -7,15 +7,16 @@ # Such as unicorn, webrick, puma, etc. # # @note This event should be installed automatically through integrations, # such as the {Integrations::ActionController::LogSubscriber} integration. class HTTPRequest < Timber::Event - attr_reader :body, :headers, :host, :method, :path, :port, :query_string, :request_id, - :scheme, :service_name + attr_reader :body, :content_length, :headers, :host, :method, :path, :port, :query_string, + :request_id, :scheme, :service_name def initialize(attributes) @body = attributes[:body] && Util::HTTPEvent.normalize_body(attributes[:body]) + @content_length = attributes[:content_length] @headers = Util::HTTPEvent.normalize_headers(attributes[:headers]) @host = attributes[:host] @method = Util::HTTPEvent.normalize_method(attributes[:method]) || raise(ArgumentError.new(":method is required")) @path = attributes[:path] @port = attributes[:port] @@ -23,11 +24,12 @@ @scheme = attributes[:scheme] @request_id = attributes[:request_id] end def to_hash - {body: body, headers: headers, host: host, method: method, path: path, port: port, - query_string: query_string, request_id: request_id, scheme: scheme} + {body: body, content_length: content_length, headers: headers, host: host, method: method, + path: path, port: port, query_string: query_string, request_id: request_id, + scheme: scheme} end alias to_h to_hash # Builds a hash representation containing simple objects, suitable for serialization (JSON). def as_json(_options = {}) \ No newline at end of file