Как я могу установить уровень ведения журнала для библиотеки elasticsearch, отличный от моего собственного? Чтобы проиллюстрировать проблему, я описываю сценарий модуля. У меня есть модуль Lookup.py, который использует elasticsearch следующим образом:
Код: Выделить всё
import logging
logger = logging.getLogger(__name__)
import elasticsearch
def get_docs():
logger.debug("search elastic")
es = elasticsearch.Elasticsearch('http://my-es-server:9200/')
res = es.search(index='myindex', body='myquery')
logger.debug("elastic returns %s hits" % res['hits']['total'])
.
.
.
Затем в основном файле я делаю
Код: Выделить всё
import logging
import lookup.py
logging.root.setLevel(loglevel(args))
get_docs()
.
.
.
Я получаю множество отладочных сообщений из внутри объекта Elasticsearch. Как я могу подавить их с помощью кода в Lookup.py, не подавляя сообщения отладки в самом Lookup.py? Кажется, у класса Elasticsearch есть объект журнала; Я пытался установить значение None, но это ничего не изменило.
Подробнее здесь:
https://stackoverflow.com/questions/388 ... -to-my-own