Python实现日志保存到文件的同时,输出到控制台:
1.日志保存目录为脚本父目录下的/Logs/脚本名
2.日志名称为当前日期.log,如202106081528.log
import logging import time import os import sys # step 1 create logger logger = logging.getLogger() logger.setLevel(logging.INFO) # step 2 create file handler for writing to logfile date = time.strftime('%Y%m%d%H%M',time.localtime(time.time())) dirname,basename = os.path.split(sys.argv[0]) log_path = os.path.join(dirname, 'Logs', basename.split('.')[0]) if not os.path.exists(log_path): os.makedirs(log_path) log_name = date + '.log' log_file = os.path.join(log_path, log_name) fh = logging.FileHandler(log_file,'w') fh.setLevel(logging.DEBUG) # create stream handler to show in console ch = logging.StreamHandler() ch.setLevel(logging.INFO) # step 3 define format of handler formatter = logging.Formatter('%(asctime)s %(filename)s : %(levelname)s %(message)s') # step 4 add formatter to handler fh.setFormatter(formatter) ch.setFormatter(formatter) # step 5 add handler to logger logger.addHandler(fh) logger.addHandler(ch)
将上述配置放在脚本最前边,就可以使用logger记录日志了,我一般用logger.info('this is log'),阔以根据自己需求修改日志等级setLevel()或者其他配置项 。
更多详细使用规则请参考:https://www.cnblogs.com/CJOKER/p/8295272.html