def setup_logging(level=PLAIN_LOG_LEVEL, output=sys.stdout):
"""create the setup.py singleton logger."""
global logger
if logger:
return logger
logger = logging.getLogger('setup.py')
formatter = ScreenFormatter(plain_log_level=PLAIN_LOG_LEVEL)
stream_h = logging.StreamHandler(output)
stream_h.setFormatter(formatter)
# Logging timezone is UTC
stream_h.converter = time.gmtime
logger.setLevel(level)
logger.addHandler(stream_h)
logging.addLevelName(PLAIN_LOG_LEVEL, "PLAIN")
logging.Logger.plain = plain
logging.addLevelName(TO_FILE_LOG_LEVEL, 'TO_FILE')
logging.Logger.to_file = to_file
return logger
评论列表
文章目录