class Rack::CommonLogger
Public Class Methods
new(app, logger=nil)
click to toggle source
# File lib/swee/middlewaves/common_logger.rb, line 3 def initialize(app, logger=nil) @app = app @logger = logger end
Private Instance Methods
log(env, status, header, began_at)
click to toggle source
# File lib/swee/middlewaves/common_logger.rb, line 10 def log(env, status, header, began_at) now = Time.now length = extract_content_length(header) msg = FORMAT % [ env['HTTP_X_FORWARDED_FOR'] || env["REMOTE_ADDR"] || "-", env["REMOTE_USER"] || "-", now.strftime("%d/%b/%Y:%H:%M:%S %z"), env['REQUEST_METHOD'], env['PATH_INFO'], env['QUERY_STRING'].empty? ? "" : "?"+env['QUERY_STRING'], env["SERVER_PROTOCOL"], status.to_s[0..3], length, now - began_at ] @logger << msg end