module DelayedJobLogging

Delayed Job Workers including this will log when a job was enqueued, started, succeeded or failed to the Rails logs. It's important to call `super` if they implement these callback methods: `enqueue`, `before`, `success` or `error`

Constants

VERSION

Attributes

logger[W]

Public Class Methods

logger() click to toggle source
# File lib/delayed_job_logging.rb, line 11
def logger
  @logger || Delayed::Job.logger || fail("No logger available!")
end

Public Instance Methods

before(job) click to toggle source
# File lib/delayed_job_logging.rb, line 20
def before(job)
  LogMessage.new(job).log("started")
end
enqueue(job) click to toggle source
# File lib/delayed_job_logging.rb, line 16
def enqueue(job)
  LogMessage.new(job).log("enqueued")
end
error(job, exception) click to toggle source
# File lib/delayed_job_logging.rb, line 28
def error(job, exception)
  LogMessage.new(job).log("failed", exception: exception)
end
success(job) click to toggle source
# File lib/delayed_job_logging.rb, line 24
def success(job)
  LogMessage.new(job).log("succeeded")
end