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.



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

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

Instance Attribute Details

#enabledBoolean

Enable or disable structured logging

Returns:

  • (Boolean)


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

def enabled
  @enabled
end

#subscribersHash<Symbol, Class>

Hash of components to subscriber classes for structured logging

Returns:

  • (Hash<Symbol, Class>)


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

def subscribers
  @subscribers
end

Instance Method Details

#enabled?Boolean

Returns true if structured logging should be enabled.

Returns:

  • (Boolean)


221
222
223
# File 'lib/sentry/rails/configuration.rb', line 221

def enabled?
  enabled
end