python之logging模块

最近在开发一套接口自动化测试框架,在此过程中用到了此模块,因此将学习动态记录下来,方便复习!

 1 import logging
 2 
 3 '''
 4 logging.getLogger:创建日志标题
 5 setLevel(logging.INFO):设置输出日志的级别(大于与等于括号中的级别)
 6 logging.StreamHandler():创建日志输出句柄
 7 logging.FileHandler():创建日志文件
 8 logging.Formatter():指定日志文件的格式,('%(asctime)s - %(name)s - %(levelname)s - %(message)s'),
 9 ('%(asctime)s - %(name)s - %(levelname)s - %(message)s', "%Y-%m-%d %H:%M:%S"),前者不美观,后者美观
10 setFormatter(formatter1):将格式应用到日志输出和写入,XX.info()为输出日志。'''
11 logg = logging.getLogger('test.log')
12 logg.setLevel(logging.INFO)
13 ch = logging.StreamHandler()
14 ch.setLevel(logging.INFO)
15 fh = logging.FileHandler('abc.log')
16 fh.setLevel(logging.INFO)
17 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
18 formatter1 = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s', "%Y-%m-%d %H:%M:%S")
19 ch.setFormatter(formatter1)
20 fh.setFormatter(formatter1)
21 logg.addHandler(ch)
22 logg.addHandler(fh)
23 logg.info('阿里嘎道高杂一马斯')
24 logg.debug('撤要拉啦')
25 logg.error('巴嘎')
View Code

废话不多说,日志模块专用于记录程序运行日志,共能记录debug、info、error、warning、critical等五个级别的日志,一般debug、info、error会用的比较多。

本次学习到此结束~

你可能感兴趣的:(python之logging模块)