level总共分5个级别:debug < info< warning< error< critical
1、level设置为DEBUG级别,所有的日志都会打印
2、level设置为ERROR级别时,只显示ERROR和CRITICAL日志
import logging #导入
#定义一个日志收集器
my_logger=logging.getLogger()
#设定级别
my_logger=setLevel('DEBUG')
#设置输出格式
formatter=logging.Formatter('%(asctime)s-%(levelname)s-%(filename)s-%(name)s-日志信息:%(message)s')
#创建一个输出渠道(屏幕对象)
c=logging.StreamHandler()
c.setLevel('DEBUG')
c.setFormatter(formatter)
#指定输出到py1.txt(文件对象)
f=logging.FileHandler('py1.txt',encoding='utf-8')
f.setLevel('DEBUG')
f.setFormatter(formatter)
#两者对接
my_logger.addHandler(c)
my_logger.addHandler(f)
#收集日志
my_logger.debug('debug级别输出')
my_logger.error('error级别输出')
#关闭渠道
my_logger.removeHandler(c)
my_logger.removeHandler(f)
版权声明:本文为qq_40555976原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。