Module: Sentry::Rails::StructuredLogging

Defined in:
lib/sentry/rails/structured_logging.rb

Class Method Summary collapse

Class Method Details

.attach(config) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/sentry/rails/structured_logging.rb', line 13

def attach(config)
  config.subscribers.each do |component, subscriber_class|
    subscriber_class.attach_to component
  end
rescue => e
  Sentry.configuration.sdk_logger.error("Failed to attach structured loggers: #{e.message}")
  Sentry.configuration.sdk_logger.error(e.backtrace.join("\n"))
end

.detach(config) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/sentry/rails/structured_logging.rb', line 22

def detach(config)
  config.subscribers.each do |component, subscriber_class|
    subscriber_class.detach_from component
  end
rescue => e
  Sentry.configuration.sdk_logger.debug("Error during detaching loggers: #{e.message}")
end