Almaz

Almaz is always watching!

Explanation

Almaz is rack middlware which logs request information to a redis server, under a preset user session variable.

Example

Almaz::Capture


    require 'almaz'

    use Almaz::Capture
  
    Almaz.config[:redis] = {:db => 0, :host => 'localhost', :port => 6379} # this is also the default
    Almaz.config[:session_variable] = :user #this is also the default
  

By using Almaz::Capture and setting the session_variable to :user, all requests are now logged under ‘almaz::user::(session[:user])’ in redis. Each user gets a separate list in the redis DB. All requests that don’t have the session variable :user are logged under ‘almaz::user::’.