lib/falcon/verbose.rb in falcon-0.6.0 vs lib/falcon/verbose.rb in falcon-0.7.0
- old
+ new
@@ -25,10 +25,18 @@
def initialize(app, logger = Async.logger)
@app = app
@logger = logger
end
+ def annotate(env, task = Async::Task.current)
+ request_method = env['REQUEST_METHOD']
+ request_path = env['PATH_INFO']
+ remote_address = env['REMOTE_ADDR']
+
+ task.annotate("#{request_method} #{request_path} for #{remote_address}")
+ end
+
def log(start_time, env, response, error)
duration = Time.now - start_time
request_method = env['REQUEST_METHOD']
request_path = env['PATH_INFO']
@@ -41,9 +49,11 @@
end
end
def call(env)
start_time = Time.now
+
+ annotate(env)
response = @app.call(env)
ensure
log(start_time, env, response, $!)
end