in lib/ecs_logging/middleware.rb [37:65]
def log(env, status, headers)
req_method = env['REQUEST_METHOD']
path = env['PATH_INFO']
message = "#{req_method} #{path}"
severity = status >= 500 ? Logger::ERROR : Logger::INFO
extras = {
client: { address: env["REMOTE_ADDR"] },
http: { request: { method: req_method } },
url: {
domain: env['HTTP_HOST'],
path: path,
port: env['SERVER_PORT'],
scheme: env['HTTPS'] == 'on' ? 'https' : 'http'
}
}
if content_length = env["CONTENT_LENGTH"]
extras[:http][:request][:'body.bytes'] = content_length
end
if user_agent = env['HTTP_USER_AGENT']
extras[:user_agent] = { original: user_agent }
end
@logger.add(severity, message, **extras)
end