Python - Какой лучший способ включить / отключить ведение журнала? - PullRequest
3 голосов
/ 19 июня 2010

Какой лучший способ включить / отключить ведение журнала?

1) Изменение уровней журнала,

logging.disable(logging.CRITICAL)

2)

log = None

И запись сообщений таким образом,

if log:
    log.info("log message")

Чтобы мы могли избежать ненужных строковых конструкций в случае, если ведение журнала отключено ...

1 Ответ

11 голосов
/ 19 июня 2010

1 лучше всего, в идеале через файл конфигурации или аргумент командной строки (--quiet)

2 просто загромождает ваш код

Если вы хотите избежать дорогостоящей конструкции струн (в моем опыте это, вероятно, стоит около 0,001% времени), используйте:

if logger.isEnabledFor(logging.DEBUG):
    logger.debug("Message with %s, %s", expensive_func1(),
                                        expensive_func2())

http://docs.python.org/library/logging.html#optimization

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