Sha256: 9ea754d6ffbbc81717a393ac8b186b6a8a7afe88b99878e44f667eb42ec04352
Contents?: true
Size: 649 Bytes
Versions: 27
Compression:
Stored size: 649 Bytes
Contents
# frozen_string_literal: true class SidekiqLogsterReporter def call(ex, context = {}) # Pass context to Logster fake_env = {} context.each do |key, value| Logster.add_to_env(fake_env, key, value) end text = "Job exception: #{ex}\n" if ex.backtrace Logster.add_to_env(fake_env, :backtrace, ex.backtrace) end 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
27 entries across 27 versions & 1 rubygems