class Woodhouse::Middleware::LogDispatch < Woodhouse::Middleware def call(job) begin yield job rescue => err log "#{job.describe} could not be dispatched: #{err.inspect}" raise err end log "#{job.describe} dispatched" end private def log(msg) if @config.logger @config.logger.info msg end end end