class Rack::LogFilter

Public Instance Methods

pass(env, status, header, began_at) click to toggle source
# File lib/rack/simple_logger/log_filter.rb, line 5
def pass(env, status, header, began_at)
  {
    xff: env["HTTP_X_FORWARDED_FOR"] || "-",
    host: env["REMOTE_ADDR"],
    time: began_at.strftime("%Y-%m-%d %H:%M:%S"),
    method: env["REQUEST_METHOD"],
    path: env["PATH_INFO"],
    query_strings: env["QUERY_STRING"] || "-",
    status: status,
    ua: env["HTTP_USER_AGENT"],
    res_size: header["Content-Length"],
    app_time: Time.now - began_at
  }
end