python的log日志编写

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版权协议,转载请附上原文出处链接和本声明。