python 日志重复打印

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()之后则不会重复打印

你可能感兴趣的:(后端)