module Resque::SilenceDone

def self.included(receiver)

def self.included(receiver)
  receiver.class_eval do
    alias perform_with_finish_log perform
    alias perform perform_no_finish_log
  end
end

def perform_no_finish_log(job)

def perform_no_finish_log(job)
  begin
    if fork_per_job?
      reconnect
      run_hook :after_fork, job
    end
    job.perform
  rescue Object => e
    report_failed_job(job,e)
  else
    # log_with_severity :info, "done: #{job.inspect}"
  ensure
    yield job if block_given?
  end
end