Как реализовать разные уровни для конкретных модулей в Python - PullRequest
12 голосов
/ 29 августа 2011

Из этого вопроса stackoverflow как реализовать следующий файл конфигурации?

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

25 голосов
/ 30 августа 2011

На сайте документации пакета suds вы можете установить уровень для определенного пакета, используя метод setLevel.Например, вот как установить уровень регистрации всех пены на уровень INFO (после кода logging.basicConfig()):

logging.getLogger('suds').setLevel(logging.INFO)
...