[docs]defsetup_logger(level:str,filepath:str|None=None,)->None:"""Set up the agentscope logger. Args: level (`str`): The logging level, chosen from "INFO", "DEBUG", "WARNING", "ERROR", "CRITICAL". filepath (`str | None`, optional): The filepath to save the logging output. """iflevelnotin["INFO","DEBUG","WARNING","ERROR","CRITICAL"]:raiseValueError(f"Invalid logging level: {level}. Must be one of "f"'INFO', 'DEBUG', 'WARNING', 'ERROR', 'CRITICAL'.",)logger.handlers.clear()logger.setLevel(level)handler=logging.StreamHandler()handler.setFormatter(logging.Formatter(_DEFAULT_FORMAT))logger.addHandler(handler)iffilepath:handler=logging.FileHandler(filepath)handler.setFormatter(logging.Formatter(_DEFAULT_FORMAT))logger.addHandler(handler)logger.propagate=False