2015-04-15 2 views
4

Я использую request_throttler и запрашивает модули для связи через API. Мой сценарий написан в ноутбуке Ipython. Я получаю много сообщений о регистрации из модуля request_throttler. Как отключить или сохранить сообщения журнала файлов в ноутбуке Ipython? Я получил сообщение:Отключить сообщения регистрации INFO в ноутбуке Ipython

INFO:requests_throttler.throttler:Starting base throttler 'base-throttler'... 

и хотите отправить тысячи запросов, и это сообщение INFO убьет мою записную книжку.

ответ

2

Это работало для меня под Python 2.7. (Другие предложения приветствуются!)

import logging 

logger = logging.getLogger('requests_throttler') 
logger.addHandler(logging.NullHandler()) 
logger.propagate = False 

Установка logger.propagate в False подавляет одинокого оставшуюся "No handlers could be found for logger X.Y.Z" сообщение, которое вы бы иначе видеть.

Чтобы сохранить файл, зарегистрируйтесь logging.FileHandler().

1

Если вы просто хотите, чтобы отключить все INFO в Jupyter рубок ноутбуков просто следующее внутри ноутбука:

#Supress default INFO logging 

import logging 
logger = logging.getLogger() 
logger.setLevel(logging.CRITICAL) 
Смежные вопросы