class RubyLLM::MCP::NotificationHandler

def default_process_logging_message(notification, logger: RubyLLM::MCP.logger)

def default_process_logging_message(notification, logger: RubyLLM::MCP.logger)
  level = notification.params["level"]
  logger_message = notification.params["logger"]
  message = notification.params["data"]
  message = "#{logger_message}: #{message}"
  case level
  when "debug"
    logger.debug(message["message"])
  when "info", "notice"
    logger.info(message["message"])
  when "warning"
    logger.warn(message["message"])
  when "error", "critical"
    logger.error(message["message"])
  when "alert", "emergency"
    logger.fatal(message["message"])
  end
end