从自定义modu中的导入模块禁用记录器

2024-04-20 05:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我通常在主.py然后我在所有其他自定义模块和类中使用相同的格式。你知道吗

但是,由于我在MyClass中导入了discovery模块,我得到了很多我不想要的日志。如何仅禁用发现日志而保留所有其他日志?你知道吗

我试过了

主.py

import logging 
import MyClass

logging.basicConfig(level = logging.INFO, format = '%(asctime)s:%(levelname)s:%(module)s:%(message)s') 
logger = logging.getLogger(__name__)

myc = MyClass.MyClass()
myc.do_something()

我的班级.py

import logging
from googleapiclient import discovery

class MyClass(object):

    def __init__(self):

        self.logger = logging.getLogger(__name__)

def do_something(self):
    # code using discovery

在导入日志记录和发现之后,我尝试将此添加到MyClass,但没有任何帮助:

logging.getLogger('discovery').setLevel(logging.WARNING)

这些是我要处理的日志:

2018-08-10 16:11:11,702:INFO:discovery:URL being requested: GET https://www.googleapis.com/discovery/v1/apis/drive/v3/rest 2018-08-10 16:11:11,800:INFO:discovery:URL being requested: GET https://www.googleapis.com/drive/v3/teamdrives?alt=json


Tags: 模块namepyimportselfinfologgingdef