日志模块
Posted nini1127
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志模块相关的知识,希望对你有一定的参考价值。
1.首先导入日志模块 import logging
2.日志的5个等级:从低到高依次为 Debug(用于调试)、info(常规信息)、warning(警告信息)、error(错误信息)和critical(严重错误)
3.调试的方法:(1)print方法 (2)打断点 (3)通过日志进行调试
4.logging模块中内置了一个名叫root的日志收集器,收集日志的等级是warning以上的
5.
#第一步:创建日志收集器
mylog = logging.getLogger(‘mylog‘)
mylog.setLevel(‘DEBUG‘)
#第二步:设置输出渠道
#1.输出到控制台
sh = logging.StreamHandler()
sh.setLevel(‘INFO‘)
#2.输出到文件
fh = logging.FileHandler(filename=‘mylog‘, mode=‘a‘, encoding=‘utf-8‘)
fh.setLevel(‘DEBUG‘)
#第三步:将渠道添加到日志收集器中
mylog.addHandler(sh)
mylog.addHandler(fh)
#指定日志输出的格式
fot = ‘%(asctime)s-[%(filename)s-->line:%(lineno)d]-%(levelname)s-%(message)s‘
formatter = logging.Formatter(fot)
#输出格式绑定的输出渠道
sh.setFormatter(formatter)
fh.setFormatter(formatter)
#日志输出
mylog.debug(‘---这个是debug等级的日志,一般用于调试---‘)
mylog.info(‘---这个是info等级的日志,常规信息的输出---‘)
mylog.warning(‘---这个是warning等级的日志,警告信息---‘)
mylog.error(‘---这个是error等级的日志,错误信息---‘)
mylog.critical(‘---这个是critical等级的日志,严重的错误,程序要崩溃---‘)
以上是关于日志模块的主要内容,如果未能解决你的问题,请参考以下文章