Logging日志模块的输出操作

首先导入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文件了,会报错

原文地址:https://www.cnblogs.com/wen-kang/p/9221919.html