Module: Loga::Sidekiq

Defined in:
lib/loga/sidekiq.rb

Class Method Summary collapse

Class Method Details

.configure_logging ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/loga/sidekiq.rb', line 3

def self.configure_logging
  return unless defined?(::Sidekiq)
  return if Gem::Version.new(::Sidekiq::VERSION) < Gem::Version.new('5.0')

  if Gem::Version.new(::Sidekiq::VERSION) < Gem::Version.new('6.0')
    require 'loga/sidekiq5/job_logger'

    ::Sidekiq.configure_server do |config|
      config.options[:job_logger] = Loga::Sidekiq5::JobLogger
    end
  elsif Gem::Version.new(::Sidekiq::VERSION) < Gem::Version.new('7.0')
    require 'loga/sidekiq6/job_logger'

    ::Sidekiq.configure_server do |config|
      config.options[:job_logger] = Loga::Sidekiq6::JobLogger
    end
  end

  ::Sidekiq.logger = Loga.configuration.logger
end