[docs]defsetup_logging(level:int=logging.INFO,log_fmt:str=DEFAULT_LOG_FMT,stream:typing.Optional[typing.TextIO]=None,):""" Create a basic configuration for the logging library. Set up console and file handler using provided `log_fmt`. The `level` signifies the desired verbosity. Use: - `10` for `DEBUG` - `20` for `INFO` - `30` for `WARNING` - `40` for `ERROR` - `50` for `CRITICAL` :param level: the verbosity to use, `INFO` by default. :param log_fmt: format string for logging. :param stream: stream to write to. Will default to `sys.stderr` if `None`. """# create loggerlogger=logging.getLogger()logger.setLevel(level)# create console handler and set level to debugch=logging.StreamHandler(stream=stream)ch.setLevel(level)# create formatterformatter=logging.Formatter(log_fmt)# add formatter to chch.setFormatter(formatter)# add ch to loggerlogger.addHandler(ch)