module Loggery::Sidekiq::Setup

Public Class Methods

setup() click to toggle source
# File lib/loggery/sidekiq/setup.rb, line 6
def self.setup
  ::Sidekiq.configure_server do |config|
    config.logger = Rails.logger

    config.server_middleware do |chain|
      chain.add Loggery::Metadata::Middleware::Sidekiq
    end

    # Sidekiq by default logs deeply nested json which throws off the json logger and elasticsearch.
    # We therefore want to use our own logger that serializes this hash
    config.error_handlers.clear
    config.error_handlers << SidekiqExceptionLogger.new
  end
end