Class: Sentry::Rails::StructuredLoggingConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/sentry/rails/configuration.rb

Constant Summary collapse

DEFAULT_SUBSCRIBERS =
{
  active_record: Sentry::Rails::LogSubscribers::ActiveRecordSubscriber,
  action_controller: Sentry::Rails::LogSubscribers::ActionControllerSubscriber
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeStructuredLoggingConfiguration

Returns a new instance of StructuredLoggingConfiguration.



204
205
206
207
# File 'lib/sentry/rails/configuration.rb', line 204

def initialize
  @enabled = false
  @subscribers = DEFAULT_SUBSCRIBERS.dup
end

Instance Attribute Details

#enabledBoolean

Enable or disable structured logging

Returns:

  • (Boolean)


193
194
195
# File 'lib/sentry/rails/configuration.rb', line 193

def enabled
  @enabled
end

#subscribersHash<Symbol, Class>

Hash of components to subscriber classes for structured logging

Returns:

  • (Hash<Symbol, Class>)


197
198
199
# File 'lib/sentry/rails/configuration.rb', line 197

def subscribers
  @subscribers
end