https://github.com/apache/airflow/blob/main/airflow/cli/commands/task_command.py#L145
"""Convenience super-class to have a logger configured with the class name."""
    _log: logging.Logger | None = None
    
    
    
    _log_config_logger_name: str | None = None
    _logger_name: str | None = None
    def __init__(self, context=None):
        self._set_context(context)
    @staticmethod
    def _create_logger_name(
        logged_class: type[_T],
        log_config_logger_name: str | None = None,
        class_logger_name: str | None = None,
    ) -> str:
        """Generate a logger name for the given `logged_class`.
        By default, this function returns the `class_logger_name` as logger name. If it is not provided,
        the {class.__module__}.{class.__name__} is returned instead. When a `parent_logger_name` is provided,
        it will prefix the logger name with a separating dot.
        """
        logger_name: str = (
            class_logger_name
            if class_logger_name is not None
            else f"{logged_class.__module__}.{logged_class.__name__}"
        )
        if log_config_logger_name:
            return f"{log_config_logger_name}.{logger_name}" if logger_name else log_config_logger_name
        return logger_name
    @classmethod
    def _get_log(cls, obj: Any, clazz: type[_T]) -> Logger: