module RocketJob::Plugins::Job::Logger

Private Instance Methods

rocket_job_around_logger(&block) click to toggle source

Add logging around the perform call

- metric allows duration to be forwarded to statsd, etc.
- log_exception logs entire exception if raised
- on_exception_level changes log level from info to error on exception
- silence noisy jobs by raising log level
# File lib/rocket_job/plugins/job/logger.rb, line 20
def rocket_job_around_logger(&block)
  logger.info("Start #perform")
  logger.measure_info(
    "Completed #perform",
    metric:             "#{self.class.name}/perform",
    log_exception:      :full,
    on_exception_level: :error,
    silence:            log_level,
    &block
  )
end