Class: GrapeRailsLogger::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/grape_rails_logger.rb,
sig/grape_rails_logger.rbs

Overview

Configuration for GrapeRailsLogger

When running in Rails, use Rails.application.config.grape_rails_logger instead:

Examples:

Configure in Rails initializer

# config/initializers/grape_rails_logger.rb
Rails.application.config.grape_rails_logger.enabled = true
Rails.application.config.grape_rails_logger.subscriber_class = CustomSubscriber

Standalone usage (non-Rails)

GrapeRailsLogger.config.enabled = false

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



33
34
35
36
37
38
# File 'lib/grape_rails_logger.rb', line 33

def initialize
  @enabled = true
  @subscriber_class = GrapeRequestLogSubscriber
  @logger = nil # Default to nil, will use Rails.logger if available
  @tag = "Grape" # Default tag for TaggedLogging
end

Instance Attribute Details

#enabledBoolean

Returns the value of attribute enabled.

Returns:

  • (Boolean)


31
32
33
# File 'lib/grape_rails_logger.rb', line 31

def enabled
  @enabled
end

#loggerLogger?

Returns the value of attribute logger.

Returns:

  • (Logger, nil)


31
32
33
# File 'lib/grape_rails_logger.rb', line 31

def logger
  @logger
end

#subscriber_classClass

Returns the value of attribute subscriber_class.

Returns:

  • (Class)


31
32
33
# File 'lib/grape_rails_logger.rb', line 31

def subscriber_class
  @subscriber_class
end

#tagString

Returns the value of attribute tag.

Returns:

  • (String)


31
32
33
# File 'lib/grape_rails_logger.rb', line 31

def tag
  @tag
end