lib/falcon/adapters/rack.rb in falcon-0.17.0 vs lib/falcon/adapters/rack.rb in falcon-0.17.1
- old
+ new
@@ -26,10 +26,11 @@
module Falcon
module Adapters
class Rack
def initialize(app, logger = Async.logger)
@app = app
+
@logger = logger
end
def call(request)
request_path, query_string = request.path.split('?', 2)
@@ -84,10 +85,11 @@
if request.hijack?
env['rack.hijack?'] = true
env['rack.hijack'] = lambda do
+ @logger.debug(request) {"Hijacking request..."}
env['rack.hijack_io'] = request.hijack
end
else
env['rack.hijack?'] = false
end
@@ -105,9 +107,10 @@
if env['rack.hijack_io']
return nil
end
+ @logger.debug(request) {"Rack response: #{status} #{headers.inspect} #{body.class}"}
return Response.new(status, headers, body)
rescue => exception
@logger.error "#{exception.class}: #{exception.message}\n\t#{$!.backtrace.join("\n\t")}"
return failure_response(exception)