首先导入logging的内置函数包
1 import logging
用basicConfig() 方法来输出日志文档 ,只能进行单一的输出,要么控制台输出日志信息,要么文档输出日志。
默认是控制台输出日志,文档输出则要在方法里面加入要输出的文档名字:
1 filename="logger.log",
basicConfig方法实现代码如下:
1 logging.debug('debug hello')
2 logging.info('info hi')
3 logging.warning('warning how are you')
4 logging.error('error welcome')
5 logging.critical('happy')
6
7 logging.basicConfig(
8 level= logging.DEBUG, #设置日志的显示级别为最低一级
9 filename="logger.log", #设置日志的显示文件名
10 filemode='a', #设置日志的写入方式为追加
11 format='%(asctime)s %(filename)s [%(lineno)d] %(message)s', #设置一个输出模板格式
12 )
logging对象Formatter模板输出,能同时进行控制台或者文件的日志显示,实现代码如下:
1 logger=logging.getLogger() #获取一个日志对象
2 logger.setLevel('DEBUG') #设置日志级别为最低级别
3
4 fh=logging.FileHandler("test_log") #获得一个文件输出的方法
5 sh=logging.StreamHandler() #获得一个控制台输出方法
6 fa=logging.Formatter("%(asctime)s %(message)s") #设置一个输出模板格式
7
8 fh.setFormatter(fa) #文件按模板输出
9 sh.setFormatter(fa) #控制台模板输出
10
11 logger.addHandler(fh) #loger对象获得文件输出方式
12 logger.addHandler(sh) #loger对象获取控制台输出方式
13
14 logger.debug('debug hello') #输出消息为logger对象调用方法
15 logger.info('info hi')
16 logger.warning('warning how are you')
17 logger.error('error welcome')
18 logger.critical('happy')
需要注意的是当前的py文件别与logging重名,否者第一行导入的就不是python解释器自带的logging文件了,会报错