如何在Python中禁用导入模块的日志记录?

如何在Python中禁用导入模块的日志记录?

应用程序可以使用 logging 模块配置各种日志处理程序,并将日志消息路由到这些处理程序,从而实现非常灵活的设计,可以处理各种用例。

调用者必须首先请求命名的记录器才能生成日志消息。程序可以使用名称设置各种记录器的各种规则。

程序可以利用该记录器以各种日志级别(DEBUG、INFO、ERROR等)生成纯文本消息,从而使其能够根据优先级不同地处理具有不同优先级的消息。下面是一个解释此类消息的示例:

import logging
logging=logging.getLogger("logger")
logging.info("Python logging")

该消息在内部转换为LogRecord对象,并发送到为此记录器指定的处理程序的Handler对象中。处理程序将使用Formatter将LogRecord转换为字符串,并发出该字符串。

要在Python中禁用导入的模块日志记录,我们需要使用getLogger()函数。

getLogger()函数

记录器的名称是getLogger()方法接受的唯一参数。如果提供了名称,它将生成一个具有该名称的记录器的引用;否则,它将返回root。相同的记录器对象将由使用相同名称的多个getLogger()调用引用。

例子

可以修改处理这些消息的记录器的日志级别。如果将级别设置为WARNING,则将删除请求消息,但是错误和警告将保留。

下面是使用getLogger()函数禁用日志记录的示例:

import logging
logging.getLogger("Python").setLevel(logging.WARNING)
logging.getLogger("Coding").setLevel(logging.WARNING)

注意:如果您想要进一步记录仅为错误或具有重要性的消息,则可以选择使用logging.ERROR和logging.CRITICAL分别替换logging.WARNING。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程