Class: GoodData::Bricks::LoggerMiddleware

Inherits:
Middleware show all
Defined in:
lib/gooddata/bricks/middleware/logger_middleware.rb

Instance Attribute Summary

Attributes inherited from Middleware

#app

Instance Method Summary collapse

Methods inherited from Middleware

#initialize, #load_defaults

Methods included from Utils

#returning

Constructor Details

This class inherits a constructor from GoodData::Bricks::Middleware

Instance Method Details

#call(params) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/gooddata/bricks/middleware/logger_middleware.rb', line 14

def call(params)
  params = params.to_hash
  logger = nil
  if params['GDC_LOGGING_OFF']
    logger = NilLogger.new
  else
    logger = params[:GDC_LOGGER_FILE].nil? ? Logger.new(STDOUT) : Logger.new(params[:GDC_LOGGER_FILE])
    logger.info('Pipeline starts')
  end
  params['GDC_LOGGER'] = logger
  returning(@app.call(params)) do |_result|
    logger.info('Pipeline ending')
  end
end