Module: Loga

Defined in:
lib/loga/rack/request_id.rb,
lib/loga.rb,
lib/loga/event.rb,
lib/loga/railtie.rb,
lib/loga/version.rb,
lib/loga/utilities.rb,
lib/loga/rack/logger.rb,
lib/loga/rack/request.rb,
lib/loga/configuration.rb,
lib/loga/tagged_logging.rb,
lib/loga/parameter_filter.rb,
lib/loga/formatters/gelf_formatter.rb,
lib/loga/service_version_strategies.rb,
lib/loga/formatters/simple_formatter.rb

Overview

rubocop:disable Metrics/LineLength, Lint/AssignmentInCondition

Defined Under Namespace

Modules: Formatters, Rack, TaggedLogging, Utilities Classes: Configuration, Event, ParameterFilter, Railtie, ServiceVersionStrategies

Constant Summary collapse

ConfigurationError =
Class.new(StandardError)
VERSION =
'2.1.2'.freeze

Class Method Summary collapse

Class Method Details

.configurationObject



15
16
17
18
19
20
21
# File 'lib/loga.rb', line 15

def self.configuration
  if @configuration.nil?
    raise ConfigurationError,
          'Loga has not been configured. Configure with Loga.configure(options)'
  end
  @configuration
end

.configure(options, framework_options = {}) ⇒ Object



23
24
25
26
27
28
# File 'lib/loga.rb', line 23

def self.configure(options, framework_options = {})
  unless @configuration.nil?
    raise ConfigurationError, 'Loga has already been configured'
  end
  @configuration ||= Configuration.new(options, framework_options)
end

.loggerObject



30
31
32
# File 'lib/loga.rb', line 30

def self.logger
  configuration.logger
end

.resetObject



34
35
36
# File 'lib/loga.rb', line 34

def self.reset
  @configuration = nil
end