def init_logger(log_level: str) -> None: """ Init logging system to use unified style. :param log_level: log_level: must one of [INFO ERROR WARNING DEBUG CRITICAL] """ validation_log_level = ['INFO', 'ERROR', 'WARNING', 'DEBUG', 'CRITICAL'] if log_level not in validation_log_level: raise Exception(f'{log_level} must one of {validation_log_level}') handler = logging.StreamHandler() log_format = logging.Formatter('%(asctime)s - %(levelname)s - %(name)s - %(module)s.%(filename)s:%(lineno)d - %(' 'message)s') handler.setFormatter(log_format) root_logger = logging.getLogger() root_logger.setLevel(log_level) root_logger.addHandler(handler)
时间: 2024-04-25 20:27:57 浏览: 216
这是一个 Python 代码段,用于初始化日志记录系统。这个函数接受一个参数 log_level,用于指定日志记录的级别,必须是以下之一:INFO、ERROR、WARNING、DEBUG、CRITICAL。
如果 log_level 不是这些值之一,函数将抛出一个异常。
该函数将日志记录输出到标准输出流,使用统一的日志记录格式。日志记录格式包括时间戳、日志级别、记录器名称、所在模块、源文件名、源代码行号和日志信息。日志级别按照从低到高的顺序包括 DEBUG、INFO、WARNING、ERROR 和 CRITICAL。
该函数将设置根记录器的级别以及处理器和格式器。如果您想要自定义日志记录系统,可以使用该函数作为起点。
相关推荐
















