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

Version Path
logster-2.12.2 lib/examples/sidekiq_logster_reporter.rb
logster-2.12.1 lib/examples/sidekiq_logster_reporter.rb
logster-2.11.4 lib/examples/sidekiq_logster_reporter.rb
logster-2.11.3 lib/examples/sidekiq_logster_reporter.rb
logster-2.11.2 lib/examples/sidekiq_logster_reporter.rb
logster-2.11.1 lib/examples/sidekiq_logster_reporter.rb
logster-2.11.0 lib/examples/sidekiq_logster_reporter.rb
logster-2.10.1 lib/examples/sidekiq_logster_reporter.rb
logster-2.10.0 lib/examples/sidekiq_logster_reporter.rb
logster-2.9.8 lib/examples/sidekiq_logster_reporter.rb
logster-2.9.7 lib/examples/sidekiq_logster_reporter.rb
logster-2.9.6 lib/examples/sidekiq_logster_reporter.rb
logster-2.9.5 lib/examples/sidekiq_logster_reporter.rb
logster-2.9.4 lib/examples/sidekiq_logster_reporter.rb
logster-2.9.3 lib/examples/sidekiq_logster_reporter.rb
logster-2.9.2 lib/examples/sidekiq_logster_reporter.rb
logster-2.9.1 lib/examples/sidekiq_logster_reporter.rb
logster-2.9.0 lib/examples/sidekiq_logster_reporter.rb
logster-2.8.0 lib/examples/sidekiq_logster_reporter.rb
logster-2.7.1 lib/examples/sidekiq_logster_reporter.rb