Module: Loga

Defined in:
lib/loga/rack/request_id.rb,
lib/loga.rb,
lib/loga/event.rb,
lib/loga/railtie.rb,
lib/loga/sidekiq.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/sidekiq5/job_logger.rb,
lib/loga/sidekiq6/job_logger.rb,
lib/loga/sidekiq7/job_logger.rb,
lib/loga/formatters/gelf_formatter.rb,
lib/loga/service_version_strategies.rb,
lib/loga/formatters/simple_formatter.rb,
lib/loga/log_subscribers/action_mailer.rb

Overview

rubocop:disable Lint/AssignmentInCondition, Metrics/LineLength, Style/GuardClause

Defined Under Namespace

Modules: Formatters, LogSubscribers, Rack, Sidekiq, Sidekiq5, Sidekiq6, Sidekiq7, TaggedLogging, Utilities Classes: Configuration, Event, ParameterFilter, Railtie, ServiceVersionStrategies

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.configurationObject



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

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

  @configuration
end

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

Raises:



25
26
27
28
29
30
31
# File 'lib/loga.rb', line 25

def self.configure(options, framework_options = {})
  raise ConfigurationError, 'Loga has already been configured' if @configuration

  @configuration ||= Configuration.new(options, framework_options)

  Loga::Sidekiq.configure_logging
end

.loggerObject



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

def self.logger
  configuration.logger
end

.resetObject



37
38
39
# File 'lib/loga.rb', line 37

def self.reset
  @configuration = nil
end