if Rails.env.production?
  # Logster.store.ignore = [
  #   # honestly, Rails should not be logging this, its real noisy
  #   /^ActionController::RoutingError \(No route matches/,

  #   /^PG::Error: ERROR:\s+duplicate key/,

  #   # suppress trackback spam bots
  #   Logster::IgnorePattern.new("Can't verify CSRF token authenticity", { REQUEST_URI: /\/trackback\/$/ })
  # ]

  Logster.config.authorize_callback = lambda{|env|
    user = CurrentUser.lookup_from_env(env)
    user && user.admin
  }
end

# middleware that logs errors sits before multisite
# we need to establish a connection so redis connection is good
# and db connection is good
Logster.config.current_context = lambda{|env,&blk|
  begin
    if Rails.configuration.multisite
      request = Rack::Request.new(env)
      ActiveRecord::Base.connection_handler.clear_active_connections!
      RailsMultisite::ConnectionManagement.establish_connection(:host => request['__ws'] || request.host)
    end
    blk.call
  ensure
    ActiveRecord::Base.connection_handler.clear_active_connections!
  end
}