Python Glossary English

все Python 3loggingфункция

logging.warning()

уровни

Записывает сообщение с уровнем WARNING. Используй для потенциальных проблем, которые не ломают работу прямо сейчас.

Синтаксис

logging.warning(msg, *args, **kwargs)

WARNING — это порог корневого логгера по умолчанию, поэтому warning() и всё, что выше, видно даже без basicConfig(), а info() и debug() молчат; отсюда частое впечатление новичка, будто «работает только warning». Не путай с warnings.warn() из модуля warnings: та адресована программисту (устаревший API, подозрительное использование) и по умолчанию показывается один раз на место вызова, а logging.warning() — обычное событие времени выполнения в общем логе, оно пишется столько раз, сколько случилось.

Примеры

import logging
logging.warning('Диск заполнен на %d%%', 90)
logging.warning('Устаревший API вызван: %s', 'old_func')
logging.warning('Не удалось разобрать %r, беру 0', 'abc')  # → в stderr: WARNING:root:Не удалось разобрать 'abc', беру 0
logging.info('Это сообщение не появится')  # → ничего: уровень root по умолчанию WARNING
print(logging.WARNING)  # → 30

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности