一,日志等级
debug < info < warning < error < critical
默认显示warning等级以上的日志,可使用.setLevel("DEBUG")设置要显示的等级
二,单文件日志
1 import logging 2 3 logging.basicConfig(filename = 'log.text', 4 format = '%(asctime)s - %(name)s - %(levelname)s - %(module)s : %(message)s', 5 #datefmt='%Y-%m-%d %H:%M:%S %p', 6 level=10 7 ) 8 9 logging.debug('debug') 10 logging.info('info') 11 logging.warning('warning') 12 logging.error('error') 13 logging.critical('critical') 14 logging.log(10,'log')
三,多文件日志
1 import logging 2 #多文件日志 3 4 #定义文件及打印格式 5 file_1 = logging.FileHandler('f1.log') 6 file_2 = logging.FileHandler('f2.log') 7 8 fm1 = logging.Formatter('%(asctime)s %(message)s') 9 fm2 = logging.Formatter() 10 11 file_1.setFormatter(fm1) #文件1格式为fm1 12 file_2.setFormatter(fm2) #文件2格式为fm2 13 14 #定义日志 15 logger = logging.getLogger() 16 logger.addHandler(file_1) 17 logger.addHandler(file_2) 18 19 #定义要打印的日志级别,默认显示warning机以上 20 logger.setLevel('DEBUG') 21 22 #日志信息 23 logging.debug('debug') 24 logging.info('info') 25 logging.warning('warning') 26 logging.error('error') 27 logging.critical('critical')