Class: Rack::CustomLogger
- Inherits:
-
Object
- Object
- Rack::CustomLogger
- Defined in:
- lib/rack/custom_logger.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, custom_logger, level = ::Logger::INFO, custom_logger_formatter = nil) ⇒ CustomLogger
constructor
A new instance of CustomLogger.
Constructor Details
#initialize(app, custom_logger, level = ::Logger::INFO, custom_logger_formatter = nil) ⇒ CustomLogger
Returns a new instance of CustomLogger.
5 6 7 |
# File 'lib/rack/custom_logger.rb', line 5 def initialize(app, custom_logger, level = ::Logger::INFO, custom_logger_formatter=nil) @app, @custom_logger, @level, @custom_logger_formatter = app, custom_logger, level, custom_logger_formatter end |
Instance Method Details
#call(env) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/rack/custom_logger.rb', line 9 def call(env) logger = @custom_logger if @custom_logger_formatter logger.formatter = @custom_logger_formatter end logger.level = @level env['rack.logger'] = logger @app.call(env) end |