module RackSilence

Rack middleware that allows silencing select requests by path or header. Token can be set to prevent arbitrary people from silencing logs.

Example ‘config/initializers/rack_silence.rb` for Rails:

# inject rack logger in Application class:
Rails.application.config
.middleware.insert_before(Rails::Rack::Logger, RackSilence::Logger,
                          silenced: [RackSilence.token("decafbad"),
                                     '/noisy/action.json',
                                     %r{^/uninteresting/[0-9]+}])

Public Class Methods

token(value) click to toggle source

Convenience function to create a token

# File lib/rack_silence.rb, line 90
def self.token(value)
  Token.new(value)
end