Sha256: 05a5d5dca37410a8a69c1e0f67a94d609e9e11c5583c5c6de6fb7a56a04aeb83
Contents?: true
Size: 1.46 KB
Versions: 6
Compression:
Stored size: 1.46 KB
Contents
module Timber module Events # The HTTP server request event tracks incoming HTTP requests to your HTTP server. # Such as unicorn, webrick, puma, etc. # # @note This event should be installed automatically through integrations, # such as the {Integrations::ActionController::LogSubscriber} integration. class HTTPServerRequest < Timber::Event attr_reader :body, :headers, :host, :method, :path, :port, :query_string, :request_id, :scheme def initialize(attributes) @headers = Util::HTTPEvent.normalize_headers(attributes[:headers]) @host = attributes[:host] || raise(ArgumentError.new(":host is required")) @method = Util::HTTPEvent.normalize_method(attributes[:method]) || raise(ArgumentError.new(":method is required")) @path = attributes[:path] @port = attributes[:port] @query_string = Util::HTTPEvent.normalize_query_string(attributes[:query_string]) @scheme = attributes[:scheme] || raise(ArgumentError.new(":scheme is required")) @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} end alias to_h to_hash def as_json(_options = {}) {:http_server_request => to_hash} end def message 'Started %s "%s"' % [method, path] end end end end
Version data entries
6 entries across 6 versions & 1 rubygems