Sha256: 2e477c8e221b4192bca2171397858779887b4830b92d8be259d15c6f7b493fdf

Contents?: true

Size: 415 Bytes

Versions: 1

Compression:

Stored size: 415 Bytes

Contents

require 'rails/rack/logger'

module Silencer
  class Logger < Rails::Rack::Logger
    def initialize(app, opts = {})
      @app = app
      @opts = opts
      @opts[:silence] ||= []
    end

    def call(env)
      if env['X-SILENCE-LOGGER'] || @opts[:silence].include?(env['PATH_INFO'])
        Rails.logger.silence do
          @app.call(env)
        end
      else
        super(env)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
silencer-0.0.1 lib/silencer/logger.rb