Подтвердить что ты не робот

Отключить ведение журнала 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&#52727, но AFAIK документация не сообщает, как это сделать.

4b9b3361

Ответ 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