Python Glossary English

все Python 3устарело в 3.3loggingфункция

logging.warn()

уровни

Устаревший синоним logging.warning(): пишет WARNING в корневой логгер и выдаёт DeprecationWarning.

Синтаксис

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

Документация упоминает её лишь заметкой у warning() с просьбой не использовать. Пишет она то же, что warning(), но при каждом вызове выдаёт DeprecationWarning, который видно при запуске скрипта напрямую и под pytest. Исправление — одна буква: warn → warning; то же касается метода logger.warn().

Примеры

import logging, sys, warnings
logging.basicConfig(stream=sys.stdout, format='%(levelname)s %(message)s')
with warnings.catch_warnings(record=True) as caught:
    warnings.simplefilter('always')
    logging.warn('старый вызов')  # → WARNING старый вызов
print(caught[0].category.__name__)  # → DeprecationWarning

См. также

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