lib/rack/ougai/log_requests.rb in rack-ougai-0.2.0 vs lib/rack/ougai/log_requests.rb in rack-ougai-0.2.1
- old
+ new
@@ -1,13 +1,14 @@
require 'time'
module Rack
module Ougai
class LogRequests
- def initialize(app, logger = nil)
+ def initialize(app, logger = nil, local: false)
@app = app
@logger = logger
+ @local = local
end
def call(env)
start_time = Time.now
status, headers, _body = @app.call(env)
@@ -20,10 +21,10 @@
def create_log(start_time, env, status, _headers)
end_time = Time.now
ret = {
- time: start_time,
+ time: @local ? start_time : start_time.utc,
usec: end_time.usec - start_time.usec,
remote_addr: env['HTTP_X_FORWARDED_FOR'] || env["REMOTE_ADDR"],
method: env[REQUEST_METHOD],
path: env[PATH_INFO],
query: env[QUERY_STRING],