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.



208
209
210
211
# File 'lib/sentry/rails/configuration.rb', line 208

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

Instance Attribute Details

#enabledBoolean

Enable or disable structured logging

Returns:

  • (Boolean)


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

def enabled
  @enabled
end

#subscribersHash<Symbol, Class>

Hash of components to subscriber classes for structured logging

Returns:

  • (Hash<Symbol, Class>)


201
202
203
# File 'lib/sentry/rails/configuration.rb', line 201

def subscribers
  @subscribers
end

Instance Method Details

#enabled?Boolean

Returns true if structured logging should be enabled.

Returns:

  • (Boolean)


215
216
217
# File 'lib/sentry/rails/configuration.rb', line 215

def enabled?
  enabled
end