Отключить ведение журнала boto без изменения файлов boto
Я использую библиотеку Boto для общения с AWS. Я хочу отключить ведение журнала. (Или перенаправить на /dev/null или другой файл). Я не могу найти очевидный способ сделать это. Я попробовал это, но это, похоже, не помогает.
import boto
boto.set_file_logger('boto', 'logs/boto.log')
Это говорит о том, что возможно http://developer.amazonwebservices.com/connect/thread.jspa?messageID=52727췷, но AFAIK документация не сообщает, как это сделать.
Ответы
Ответ 1
Вы можете попробовать
import logging
logging.getLogger('boto').setLevel(logging.CRITICAL)
который будет подавлять все ошибки (кроме CRITICAL).
Boto использует файлы конфигурации ведения журналов (например, /etc/boto.cfg
, ~/.boto
), поэтому см., можете ли вы настроить его таким образом.
Вызов set_file_logger
просто добавляет пользовательский файл к настройке ведения журнала, поэтому вы не можете использовать это, чтобы отключить ведение журнала.
Ответ 2
Еще лучше отключить propagate
для boto:
import boto
boto.set_file_logger('boto', 'logs/boto.log')
logging.getLogger('boto').propagate = False