Регистрация Python для нескольких классов и файлов; как настроить, чтобы можно было легко отключить? - PullRequest
3 голосов
/ 18 июня 2010

В настоящее время у меня есть что-то подобное во всех моих классах:

# Import logging to log information
import logging

# Set up the logger
LOG_FILENAME = 'log.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

Это хорошо работает, и я получаю желаемый результат, но мне бы очень хотелось, чтобы вся эта информация была вв одном месте, и я могу просто сделать что-то вроде import myLogger, а затем начать вести журнал, а затем, надеюсь, иметь возможность просто зайти в этот файл и отключить ведение журнала, когда мне потребуется дополнительное повышение производительности.

Спасибо зазаранее

Ответы [ 2 ]

3 голосов
/ 18 июня 2010

Чтобы просто настроить регистрацию, проверьте logging.config .

Чтобы отключить ведение журнала, вы можете использовать команду

logging.disable(logging.CRITICAL)
3 голосов
/ 18 июня 2010

Чтобы отключить все журналы от корневого регистратора (это все, что вы настраиваете с помощью basicConfig),

logging.getLogger().setLevel(logging.CRITICAL)

Если вы хотите, вы можете включить это в функцию вашего myLogger модуль, но вряд ли это того стоит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...