module OpenAI

def log_message(prefix, message, level = :warn)

Parameters:
  • level (Symbol) -- The log level (:error, :warn, etc.)
  • message (String) -- The message to log
  • prefix (String) -- Prefix to add to the message
def log_message(prefix, message, level = :warn)
  color = level == :error ? "\033[31m" : "\033[33m"
  logger = Logger.new($stdout)
  logger.formatter = proc do |_severity, _datetime, _progname, msg|
    "#{color}#{prefix} (spotted in ruby-openai #{VERSION}): #{msg}\n\033[0m"
  end
  logger.send(level, message)
end