Module: Logcraft::Sidekiq
- Defined in:
- lib/logcraft/sidekiq.rb,
lib/logcraft/sidekiq/railtie.rb,
lib/logcraft/sidekiq/version.rb,
lib/logcraft/sidekiq/job_logger.rb,
lib/logcraft/sidekiq/job_context.rb,
lib/logcraft/sidekiq/death_logger.rb,
lib/logcraft/sidekiq/error_logger.rb
Defined Under Namespace
Classes: DeathLogger, ErrorLogger, JobContext, JobLogger, Railtie
Constant Summary
collapse
- VERSION =
'1.2.0'
Class Method Summary
collapse
Class Method Details
.initialize ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/logcraft/sidekiq.rb', line 16
def self.initialize
initialize_logger
::Sidekiq.configure_server do |config|
if config.respond_to? :[]=
config[:job_logger] = JobLogger
else
config.options[:job_logger] = JobLogger
end
config.error_handlers.delete_if do |handler|
(defined?(::Sidekiq::ExceptionHandler) && defined?(::Sidekiq::ExceptionHandler::Logger) && handler.is_a?(::Sidekiq::ExceptionHandler::Logger)) ||
(handler.is_a?(Method) && handler.receiver.name == 'Sidekiq' && handler.name == :default_error_handler) ||
(defined?(::Sidekiq::Config) && defined?(::Sidekiq::Config::ERROR_HANDLER) && (handler == ::Sidekiq::Config::ERROR_HANDLER))
end
config.error_handlers << ErrorLogger.new
config.death_handlers << DeathLogger.new
end
end
|
.initialize_logger ⇒ Object
34
35
36
37
38
39
40
41
42
|
# File 'lib/logcraft/sidekiq.rb', line 34
def self.initialize_logger
case ::Sidekiq::VERSION.chr
when '7'
::Sidekiq.configure_client { |config| config.logger = Logcraft.logger 'Sidekiq' }
::Sidekiq.configure_server { |config| config.logger = Logcraft.logger 'Sidekiq' }
when '6'
::Sidekiq.logger = Logcraft.logger 'Sidekiq'
end
end
|