Как реализовать разные уровни для определенных модулей в Python
Из этого вопроса qaru.site/info/49890/..., как реализовать следующий файл конфигурации?
[logger_qpid]
level=NOTSET
handlers=nullHandler
qualname=qpid
propagate=0
Я использую logging.basicConfig:
# Configure parser.
parser = argparse.ArgumentParser(description = 'Allow for debug logging mode.')
parser.add_argument('--debug', action = 'store_true',
help = 'Outputs additional information to log.')
c_args = parser.parse_args()
# Configure logging mode.
if c_args.debug:
# Enable debug level of logging.
print "Logging level set to debug."
logging.basicConfig(filename = LOG_FILENAME, format = '%(asctime)s %(message)s',
level = logging.DEBUG)
else:
logging.basicConfig(filename = LOG_FILENAME, format = '%(asctime)s %(message)s',
level = logging.INFO)
Ответы
Ответ 1
На сайте документации пакета suds вы можете установить уровень для определенного пакета с помощью метода setLevel. Например, здесь, как установить уровень регистрации всех пенообразований на уровень INFO (место после кода logging.basicConfig()
):
logging.getLogger('suds').setLevel(logging.INFO)