marlowe (rubygems): {Marlowe}[https://github.com/KineticCafe/marlowe] is a Rack middleware that extracts or creates a request ID using a pre-defined header, permitting request correlation across multiple services.  When using Rails, Marlowe automatically adds itself to the middleware before <tt>Rails::Rack::Logger</tt>.  As of Marlowe 3.0, a Faraday middleware is provided (<tt>require 'marlowe/faraday'</tt>).
Keywords: correlation-id|rack|rails|ruby