class Logasm::Adapters::StdoutAdapter

Attributes

logger[R]

Public Class Methods

new(level, *) click to toggle source
# File lib/logasm/adapters/stdout_adapter.rb, line 12
def initialize(level, *)
  @logger = Logger.new(STDOUT)
  @logger.level = level
end

Public Instance Methods

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

  @logger.public_send level, log_data
end