def setup_logger(args):
warnings.filterwarnings("ignore", category=TechPreviewWarning)
warnings.filterwarnings("ignore", category=SeenWarning)
# Set up logging according to command-line verbosity
logger = logging.getLogger()
logger.setLevel(int(30 - (args.loglevel * 10)))
ch = logging.StreamHandler(sys.stderr)
formatter = logging.Formatter(u'%(asctime)s %(name)s %(levelname)s: %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)
logger.info("Set logging level to {0}".format(logging.getLevelName(logger.getEffectiveLevel())))
# If log level is reduced, disable emissions from the `warnings` module; aka the
if not logger.isEnabledFor(logging.WARNING):
warnings.simplefilter("ignore")
return logger
评论列表
文章目录