def mklogger():
logger=logging.getLogger()
logger.handlers.clear()
logger.setLevel(logging.WARNING)
fh=logging.FileHandler(filename='testProblem.log')
fh.setLevel(logging.WARNING)
formatter=logging.Formatter('%(asctime)s--------%(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
return logger
if __name__=='__main__':
mklogger()
mklogger()
mklogger()
加了 logger.handlers.clear()之后则不会重复打印