def init_logger(logfile, verbose=False):
"""Initialize the logger."""
global stdout_logger, file_logger, logger
stdout_logger_lvl = logging.DEBUG if verbose else logging.INFO
stdout_logger = logging.StreamHandler(sys.stdout)
stdout_logger.setFormatter(logging.Formatter('%(asctime)s [%(levelname)s] %(message)s'))
stdout_logger.setLevel(stdout_logger_lvl)
file_logger = logging.FileHandler(logfile)
file_logger.setLevel(logging.DEBUG)
file_logger.setFormatter(logging.Formatter('%(asctime)s [%(levelname)s] %(message)s'))
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.addHandler(stdout_logger)
logger.addHandler(file_logger)
# Toggle output level for stdout logger (stdout_logger_lvl or logging.WARN)
评论列表
文章目录