logging模块简介

1、日志的作用:
程序调试
了解程序是否正常
故障分析与问题定位
用户行为分析
2、日志的等级
DEBUG最详细的日志信息,典型应用场景是 问题诊断
INFO 信息详细程序仅次于DEBUG,通常指记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作
WARNING 当某些不期望的事情发生时记录的信息(如磁盘可用空间较低),但是此时程序还是正常运行的
ERROR 由于一个严重的问题导致某些功能不能正常运行时记录的信息
CRITICAL 当发生严重错误,导致应用程序不能继续运行时记录的信息


logging模块简介_第1张图片
image.png

3、logging模块的使用
使用logging提供的模块级别的函数
使用logging日志系统的四大组件
4、logging模块定义常用函数


logging模块简介_第2张图片
image.png

5、logging模块的四大组件
loggers提供应用程序代码直接使用的接口
handlers用于将日志记录发送到指定的目的位置
filters提供更细粒度的日志过滤功能,用于决定哪些日志记录将会被输出(其它会被忽略)
formatters用于控制日志信息的最终输出格式
6、logging.basicConfig()函数说明
logging模块简介_第3张图片
image.png

7、logging模块的格式字符串
logging模块简介_第4张图片
image.png
import logging

my_format ='%(asctime)s-%(filename)s-%(module)s-%(lineno)d'
logging.basicConfig(
    filename='my.log',
    level=logging.INFO,
    format=my_format
)

logging.info('infer')
logging.debug('debug')
logging.warning('warning')
logging.error('error')
logging.critical('critical')

8、四大组件


logging模块简介_第5张图片
image.png

9、logger类的相关方法


logging模块简介_第6张图片
image.png

10、handler类
logging模块简介_第7张图片
image.png

11、handler相关子类


logging模块简介_第8张图片
image.png

你可能感兴趣的:(logging模块简介)