Отфильтровывание предупреждений из Box SDK (Python)

#python #box-api

#python #box-api

Вопрос:

Box API является шумным… очень полезно для диагностики, и все же для производственного кода я бы хотел меньше шума.

Я попробовал это:

 warnings.filterwarnings(
    action='ignore',
    # category=Warning,
    # module=r'boxsdk.*'
)
 

но я все еще вижу это:

 WARNING:boxsdk.network.default_network:"POST
https://api.box.com/oauth2/token" 400 83
{'Date': 'Sat, 28 Nov 2020 04:30:03 GMT', 'Content-Type':
'application/json', 'Transfer-Encoding': 'chunked', 'Connection':
'keep-alive', 'Str....
 

Я думаю, что мой написанный код должен фильтровать ВСЕ предупреждения.

Ответ №1:

Вы можете установить уровень ведения журнала модуля boxsdk на ОШИБКУ или КРИТИЧЕСКИЙ. Это позволит вам отключить протоколирование предупреждающих сообщений, генерируемых boxsdk:

 import logging
logging.getLogger('boxsdk').setLevel(logging.CRITICAL)