logging模块

一,日志等级

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')
原文地址:https://www.cnblogs.com/zhuomou/p/8469686.html