Class: Resque::Failure::RestashLogger

Inherits:
Base
  • Object
show all
Defined in:
lib/restash_rails/resque/failure/restash_logger.rb

Instance Method Summary collapse

Instance Method Details

#saveObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/restash_rails/resque/failure/restash_logger.rb', line 4

def save
  begin
    message = {
        exception: {
            class: exception.class.to_s,
            message: exception.message.to_s,
            backtrace: exception.backtrace
        },
        worker: worker.to_s,
        queue: queue,
        extra_data: payload,
        log_tag: :resque_failure
    }
    ::Rails.logger.error(message)
  rescue => e
    puts "Failed to send rescue_failure log: #{e.message}\n#{e.backtrace}"
  end
end