import os import time import logging def printing(): today = time.strftime('%Y-%m-%d', time.localtime(time.time())) logName = today + "_tool.log" if not os.path.exists("./logDir/toolLog/"): os.makedirs("./logDir/toolLog/") if not os.path.exists("./logDir/toolLog/{}/".format(today)): os.makedirs("./logDir/toolLog/{}/".format(today)) if not os.path.exists("./logDir/toolLog/{}/{}".format(today, logName)): reportFile = open("./logDir/toolLog/{}/{}".format(today, logName), 'w') reportFile.close() logger = logging.getLogger() handler = logging.FileHandler("./logDir/toolLog/{}/{}".format(today, logName), encoding='utf8') console = logging.StreamHandler() formatter = logging.Formatter('%(asctime)s %(filename)s %(funcName)s [line:%(lineno)d] %(levelname)s %(message)s') handler.setFormatter(formatter) # 将log信息绑定到log文件上 console.setFormatter(formatter) # 将log信息绑定到控制台输出窗口 logger.addHandler(handler) logger.addHandler(console) logger.setLevel(logging.INFO) # Set log print level(设置日志打印级别) logging.info('Start print log......')