все 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Сообщить о неточности