单文件写 根据日志的等级是否写入,下面的一个例子就是等级为10,大于等于等级10的记录,小于的话就不记录,在创建之前先进行基本的日志格式配置
1 import logging 2 logging.basicConfig(filename=‘log.log‘,format=‘%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s‘, 3 datefmt = ‘%Y-%m-%d %H:%M:%S %p‘, 4 level = 10) 5 """ 6 CRITICAL = 50 7 FATAL = CRITICAL 8 ERROR = 40 9 WARNING = 30 10 WARN = WARNING 11 INFO = 20 12 DEBUG = 10 13 NOTSET = 0 14 """ 15 logging.debug(‘debug‘) 16 logging.info(‘info‘) 17 logging.warning(‘warning‘) 18 logging.error(‘error‘) 19 logging.critical(‘critical‘) 20 logging.log(10,‘log‘)
多文件日志
1 # 定义文件 2 import logging 3 file_1_1 = logging.FileHandler(‘l1_1.log‘, ‘a‘, encoding=‘utf-8‘)#创建文件 4 5 #定义文件格式 6 fmt = logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s") 7 #将格式应用的到日志文件中 8 file_1_1.setFormatter(fmt) 9 10 #创建第二个文件 11 file_1_2 = logging.FileHandler(‘l1_2.log‘, ‘a‘, encoding=‘utf-8‘) 12 #默认格式 13 fmt = logging.Formatter() 14 file_1_2.setFormatter(fmt) 15 16 # 定义日志 将日志格式等级 17 logger1 = logging.Logger(‘s1‘, level=logging.ERROR) 18 logger1.addHandler(file_1_1) 19 logger1.addHandler(file_1_2) 20 21 22 # 写日志 23 logger1.critical(‘123‘)
原文:http://www.cnblogs.com/wang43125471/p/7746495.html