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