class Lenjador::Adapters::StdoutAdapter

Attributes

logger[R]

Public Class Methods

new(_service_name) click to toggle source
# File lib/lenjador/adapters/stdout_adapter.rb, line 10
def initialize(_service_name)
  @logger = Logger.new($stdout)
end

Public Instance Methods

log(level, metadata = {}) click to toggle source
# File lib/lenjador/adapters/stdout_adapter.rb, line 14
def log(level, metadata = {})
  message = metadata[:message]
  data = metadata.reject { |key, _value| key == :message }
  log_data = [
    message,
    data.empty? ? nil : Utils.generate_json(data)
  ].compact.join(' ')

  @logger.add(level, log_data)
end