docs: def get_logger(name):
      """Returns a logger for the given name
  
      The function is basically a wrapper for logging.getLogger and only ensures that the namespace is within "rafcon."
      and that the propagation is enabled.
  
      :param str name: The namespace of the new logger
      :return: Logger object with given namespace
      :rtype: logging.Logger
      """
      if name in existing_loggers:
          return existing_loggers[name]
  
      # Ensure that all logger are within the RAFCON root namespace
      namespace = name if name.startswith(rafcon_root + ".") else rafcon_root + "." + name
      logger = logging.getLogger(namespace)
      logger.propagate = True
      existing_loggers[name] = logger
  
      return logger