Module: Legion::Logging

Defined in:
lib/legion/logging.rb,
lib/legion/logging/helper.rb

Defined Under Namespace

Modules: Helper

Instance Method Summary collapse

Instance Method Details

#log_exception(exception, lex: nil, component_type: nil, **_opts) ⇒ Object



28
29
30
31
32
# File 'lib/legion/logging.rb', line 28

def log_exception(exception, lex: nil, component_type: nil, **_opts)
  prefix = [lex, component_type].compact.join('.')
  payload = prefix.empty? ? exception.message : "#{prefix}: #{exception.message}"
  error(payload)
end

#loggerObject



22
23
24
25
26
# File 'lib/legion/logging.rb', line 22

def logger
  @logger ||= Logger.new($stdout).tap do |instance|
    instance.progname = 'legion-crypt'
  end
end

#setup(level: 'info', **_opts) ⇒ Object



17
18
19
20
# File 'lib/legion/logging.rb', line 17

def setup(level: 'info', **_opts)
  logger.level = normalize_level(level)
  self
end