logging模块

logging模块

import logging  
logging.debug('debug message')  
logging.info('info message')  
logging.warning('warning message')  
logging.error('error message')  
logging.critical('critical message') 


 1 import logging
 2 
 3 logger = logging.getLogger()
 4 # 创建一个handler,用于写入日志文件
 5 fh = logging.FileHandler('test.log',encoding='utf-8') 
 6 
 7 # 再创建一个handler,用于输出到控制台 
 8 ch = logging.StreamHandler() 
 9 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
10 
11 fh.setLevel(logging.DEBUG)
12 
13 fh.setFormatter(formatter) 
14 ch.setFormatter(formatter) 
15 logger.addHandler(fh) #logger对象可以添加多个fh和ch对象 
16 logger.addHandler(ch) 
17 
18 logger.debug('logger debug message') 
19 logger.info('logger info message') 
20 logger.warning('logger warning message') 
21 logger.error('logger error message') 
22 logger.critical('logger critical message')
logging 模块

logging库提供了多个组件:Logger、Handler、Filter、Formatter。Logger对象提供应用程序可直接使用的接口,Handler发送日志到适当的目的地,Filter提供了过滤日志信息的方法,Formatter指定日志显示格式。另外,可以通过:logger.setLevel(logging.Debug)设置级别,当然,也可以通过

fh.setLevel(logging.Debug)单对文件流设置某个级别。

posted @ 2018-07-12 17:23  在python路上行走的路痴  阅读(22)  评论(0)    收藏  举报