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.



226
227
228
229
# File 'lib/sentry/rails/configuration.rb', line 226

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

Instance Attribute Details

#enabledBoolean

Enable or disable structured logging

Returns:

  • (Boolean)


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

def enabled
  @enabled
end

#subscribersHash<Symbol, Class>

Hash of components to subscriber classes for structured logging

Returns:

  • (Hash<Symbol, Class>)


219
220
221
# File 'lib/sentry/rails/configuration.rb', line 219

def subscribers
  @subscribers
end

Instance Method Details

#enabled?Boolean

Returns true if structured logging should be enabled.

Returns:

  • (Boolean)


233
234
235
# File 'lib/sentry/rails/configuration.rb', line 233

def enabled?
  enabled
end