Class: Rack::CustomLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/custom_logger.rb

Instance Method Summary collapse

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