Class: RackSilence::Logger
- Inherits:
-
Object
- Object
- RackSilence::Logger
- Defined in:
- lib/rack_silence.rb
Overview
Impose silence on the app’s logger
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, opts = {}) ⇒ Logger
constructor
A new instance of Logger.
Constructor Details
#initialize(app, opts = {}) ⇒ Logger
Returns a new instance of Logger.
25 26 27 28 29 30 31 |
# File 'lib/rack_silence.rb', line 25 def initialize(app, opts = {}) @app = app @opts = opts @opts[:silenced] ||= [] @opts[:logger] ||= -> { Rails.logger } @opts[:level] ||= ::Logger::ERROR end |
Instance Method Details
#call(env) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/rack_silence.rb', line 33 def call(env) return @app.call(env) unless silence?(env) silence_new_relic silence(logger) { @app.call(env) } end |