Sha256: 3db19d6caea0425b34b215451e15b400eb094144b1c3f2b780fa3edd11c93dd8
Contents?: true
Size: 635 Bytes
Versions: 13
Compression:
Stored size: 635 Bytes
Contents
# frozen_string_literal: true class SidekiqLogsterReporter def call(ex, context = {}) # Pass context to Logster fake_env = {} context.each { |key, value| Logster.add_to_env(fake_env, key, value) } text = "Job exception: #{ex}\n" Logster.add_to_env(fake_env, :backtrace, ex.backtrace) if ex.backtrace Thread.current[Logster::Logger::LOGSTER_ENV] = fake_env Logster.logger.error(text) rescue => e Logster.logger.fatal( "Failed to log exception #{ex} #{hash}\nReason: #{e.class} #{e}\n#{e.backtrace.join("\n")}", ) ensure Thread.current[Logster::Logger::LOGSTER_ENV] = nil end end
Version data entries
13 entries across 13 versions & 1 rubygems