logging模块简介

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


image.png

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


image.png

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

7、logging模块的格式字符串
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、四大组件


image.png

9、logger类的相关方法


image.png

10、handler类
image.png

11、handler相关子类


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容