Class: LoggerMiddleware

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

Instance Method Summary collapse

Methods inherited from Gooddata::Bricks::Middleware

#initialize

Methods included from Gooddata::Bricks::Utils

#returning

Constructor Details

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

Instance Method Details

#call(params) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/gooddata/bricks/middleware/logger_middleware.rb', line 3

def call(params)
  logger = params[:gdc_logger] = params[:gdc_logger_file].nil? ? Logger.new(STDOUT) : Logger.new(params[:gdc_logger_file])
  logger.info("Pipeline starts")

  returning(@app.call(params)) do |result|
    logger.info("Pipeline ending")
  end
end