def METHOD_NAME(
    parser: configparser.ConfigParser,
    verbosity: str,
) -> tuple[logging.Logger, Console]:
    """Make the manim logger and console.
    Parameters
    ----------
    parser
        A parser containing any .cfg files in use.
    verbosity
        The verbosity level of the logger.
    Returns
    -------
    :class:`logging.Logger`, :class:`rich.Console`, :class:`rich.Console`
        The manim logger and consoles. The first console outputs
        to stdout, the second to stderr. All use the theme returned by
        :func:`parse_theme`.
    See Also
    --------
    :func:`~._config.utils.make_config_parser`, :func:`parse_theme`
    Notes
    -----
    The ``parser`` is assumed to contain only the options related to
    configuring the logger at the top level.
    """
    # Throughout the codebase, use console.print() instead of print()
    theme = parse_theme(parser)
    console = Console(theme=theme)
    # With rich 9.5.0+ we could pass stderr=True instead
    error_console = Console(theme=theme, file=sys.stderr)
    # set the rich handler
    RichHandler.KEYWORDS = HIGHLIGHTED_KEYWORDS
    rich_handler = RichHandler(
        console=console,
        show_time=parser.getboolean("log_timestamps"),
    )
    # finally, the logger
    logger = logging.getLogger("manim")
    logger.addHandler(rich_handler)
    logger.setLevel(verbosity)
    return logger, console, error_console