python中如何配置Logging处理器

处理器对象负责分配适当的日志消息(基于日志消息的严重性)到处理器指定的目标。Logger对象可以使用addHandler()方法将零个或多个处理器对象添加到自身。例如,应用程序可能想要将所有日志消息发送到日志文件,向标准输出发送错误或更高的所有日志消息,并向电子邮箱发送关键消息。这个场景需要三个独立的处理器,每个处理器负责向特定位置发送特定严重性的消息。

处理程序中几乎没有需要应用程序开发人员注意的方法。应用程序开发人员使用内置处理器对象(即不创建自定义处理器)的唯一处理器方法是下列配置方法:

(1)与记录器对象一样,setLevel() 方法指定将分派到适当目标的最低严重性。为什么有两个 setLevel() 方法?记录器中设置的级别确定将传递给其处理器的消息的严重性。而每个处理器中设置的级别确定处理器将发送哪些消息。

(2)setFormatter() 选择要使用的此处理器的 Formatter 对象。

(3)addFilter() removeFilter() 分别在处理器上配置和取消配置过滤器对象。

不应该直接用Handler实例对应用程序代码进行实例化。Handler类是一个基类,它定义了所有处理器都应该拥有的接口,并且建立了一些默认行为,子类可以使用(或者覆盖)。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。