From a88d9ebc0564111cd6c127a4c953ac4a607c2bf0 Mon Sep 17 00:00:00 2001 From: Mike Perham Date: Tue, 20 May 2014 08:36:46 -0700 Subject: Add logging for enqueued_at and perform errors --- lib/active_job/log_subscriber.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lib/active_job/log_subscriber.rb') diff --git a/lib/active_job/log_subscriber.rb b/lib/active_job/log_subscriber.rb index 31c61a6068..2c389ed431 100644 --- a/lib/active_job/log_subscriber.rb +++ b/lib/active_job/log_subscriber.rb @@ -9,6 +9,25 @@ module ActiveJob info "ActiveJob enqueued to #{adapter.name.demodulize} job #{job.name}: #{params.inspect}" end + def enqueue_at(event) + payload = event.payload + params = payload[:params] + adapter = payload[:adapter] + job = payload[:job] + time = payload[:timestamp] + + info "ActiveJob enqueued at #{time} to #{adapter.name.demodulize} job #{job.name}: #{params.inspect}" + end + + def perform_error(event) + payload = event.payload + params = payload[:params] + job = payload[:job] + error = payload[:error] + + warn "ActiveJob caught error executing #{job} with #{params.inspect}: #{error.message}" + end + def logger ActiveJob::Base.logger end -- cgit v1.2.3