class TP2::Logger

def make_request_entry(level, o)

def make_request_entry(level, o)
  request = o[:request]
  request_headers = request.headers
  response_headers = o[:response_headers]
  elapsed = request.adapter.monotonic_clock - request.start_stamp
  {
    level: level.to_s,
    ts: (t = Time.now; t.to_i),
    ts_s: t.iso8601,
    message: o[:message] || 'HTTP request done',
    client_ip: request.forwarded_for || '?',
    http_method: request_headers[':method'].upcase,
    user_agent: request_headers['user-agent'],
    uri: full_uri(request_headers),
    status: response_headers[':status'] || '200',
    elapsed: elapsed
  }
end