Class: GrapeRailsLogger::Config

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

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.



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

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

#enabledObject

Returns the value of attribute enabled.



28
29
30
# File 'lib/grape_rails_logger.rb', line 28

def enabled
  @enabled
end

#loggerObject

Returns the value of attribute logger.



28
29
30
# File 'lib/grape_rails_logger.rb', line 28

def logger
  @logger
end

#subscriber_classObject

Returns the value of attribute subscriber_class.



28
29
30
# File 'lib/grape_rails_logger.rb', line 28

def subscriber_class
  @subscriber_class
end

#tagObject

Returns the value of attribute tag.



28
29
30
# File 'lib/grape_rails_logger.rb', line 28

def tag
  @tag
end