Class: Applicaster::Logger::Sidekiq::Middleware::Server::LogstashLogging

Inherits:
Object
  • Object
show all
Includes:
Applicaster::Logger::Sidekiq, CommonEvents
Defined in:
lib/applicaster/logger/sidekiq/middleware.rb

Instance Method Summary collapse

Methods included from CommonEvents

#done_event, #exception_event, #start_event

Methods included from Applicaster::Logger::Sidekiq

#item_class_name, #job_context, #logger, setup

Instance Method Details

#call(worker, item, queue) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/applicaster/logger/sidekiq/middleware.rb', line 12

def call(worker, item, queue)
  logger.info(start_event(item))
  start = Time.now
  yield # Pass the torch
  runtime = elapsed(start)
  logger.info(done_event(item, runtime: runtime))
rescue Exception => exception
  logger.error(exception_event(item, exception: exception))
  raise exception
end