class Appsignal::Utils::IntegrationMemoryLogger

def add(severity, message, _progname = nil)

def add(severity, message, _progname = nil)
  message = formatter.call(severity, Time.now, nil, message) if formatter
  messages[severity] << message
end

def clear

def clear
  messages.clear
end

def debug(message)

def debug(message)
  add(:DEBUG, message)
end

def error(message)

def error(message)
  add(:ERROR, message)
end

def fatal(message)

def fatal(message)
  add(:FATAL, message)
end

def info(message)

def info(message)
  add(:INFO, message)
end

def messages

def messages
  @messages ||= Hash.new { |hash, key| hash[key] = [] }
end

def messages_for_level(level)

def messages_for_level(level)
  levels = LEVELS.select { |log_level| log_level >= level }.values
  messages
    .select { |log_level| levels.include?(log_level) }
    .flat_map { |_level, message| message }
end

def unknown(message)

def unknown(message)
  add(:UNKNOWN, message)
end

def warn(message)

def warn(message)
  add(:WARN, message)
end