系列文章回顾
【python】(01)初识装饰器Decorator
【python】(02)初识迭代器Iterator
【python】(03)初识生成器Generator
【python】(04)python中实现多任务并发和并行的区别
【python】(05)如何使用python中的logging模块记录日志信息
文章目录
logging模块是python内置的日志记录工具,通过该模块可以实现灵活、可配置的日志记录功能。
一.Logging模块的常用组件
在 Python 的 logging 模块中,常用的组件有:Logger(记录器)、Handler(处理器)、Formatter(格式化器)和 Filter(过滤器)。
它们分别扮演着不同的角色,用于控制日志的记录、处理、格式化和过滤。
1.1 Logger(记录器)
- 1)作用
负责生产日志消息,并将这些消息传送给一个或多个处理器。 - 2)使用
可以根据需要创建多个Logger对象,每个Logger可以配置不同的级别和处理方式。 - 3)代码示例
import logging
# 创建Logger对象
logger = logging.getLogger('example_logger')
logger.setLevel(logging.DEBUG)
1.2 Handler(处理器)
- 1)作用
负责将日志消息分发到适当的目的地,如文件、控制台或网络套接字。 - 2)使用:
一个Logger可以有多个Hander来处理日志信息 - 3)代码示例
import logging
# 创建Handler对象
# 1)定义一个将日志信息分发到控制台的Handler对象
console_handler = logging.StreamHandler()