记录日志的类
Python 使用logging模块记录日志涉及四个主要类,官方解释:
1.Logger 记录器,暴露了应用程序代码能直接使用的接口。
2.Handler 处理器,将(记录器产生的)日志记录发送至合适的目的地。
3.Formatter 格式化器,指明了最终输出中日志记录的布局。
4.Filter 过滤器,提供了更好的粒度控制,它可以决定输出哪些日志记录。
他们之间的关系可以简单的理解为:
记录器负责具体的记录工作,是我们开发人员最终要使用的工具,可以使用它的 API 记录下具体系统发生的事件。
处理器是分配给记录器的一个工具,记录器可以使用这个工具把要记录的内容输出到正确的地方,比如输出到标准输出屏幕,或者输出到一个文件中。
格式化器也是分配给处理器的工具,可以让处理器按照想要的格式进行记录。
过滤器是分配给处理器的工具,可以让处理器知道,应该记录哪些内容,过滤掉不需要记录的内容。
记录日志的基本成员
首先需要一个记录者, logger 日志记录对象
记录者需要使用工具记录日志,所以需要一个 Handler 日志处理对象
import logging
# 下面是得到一个 logger 对象,需要给他起个名字 : TEST_LOG
logger = logging.getLogger('TEST-LOG')
handler (日志输出对象)
handler对象负责发送相关的信息到指定目的地。
Python的日志系统有多种Handler可以使用。
有些Handler可以把信息输出到控制台,有些Logger可以把信息输出到文件等。
网友评论