[docs]defget_logger(mode="info"):# print(mode)# create loggerlogger=logging.getLogger(name="cowidev-logger")# create console handler and set level to debugch=logging.StreamHandler()ifmode=="info":logger.setLevel(logging.INFO)ch.setLevel(logging.INFO)elifmode=="warn":logger.setLevel(logging.WARNING)ch.setLevel(logging.WARNING)elifmode=="error":logger.setLevel(logging.ERROR)ch.setLevel(logging.ERROR)elifmode=="critical":logger.setLevel(logging.CRITICAL)ch.setLevel(logging.CRITICAL)else:raiseValueError(f"Invalid mode: {mode}")# create formatterformatter=logging.Formatter("%(asctime)s%(levelname)-8s%(message)s")# add formatter to chch.setFormatter(formatter)# # add ch to loggerifnotlogger.handlers:logger.addHandler(ch)returnlogger