Python Glossary English

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

logging.captureWarnings()

настройка

Перенаправляет предупреждения модуля warnings в logging: они пишутся логгером 'py.warnings' с уровнем WARNING.

Синтаксис

logging.captureWarnings(capture)

Пока у логгера 'py.warnings' и его предков нет обработчиков, перехваченные предупреждения не видны вовсе: прежний вывод в stderr уже отключён. Перехват не отменяет фильтров warnings — одно и то же предупреждение из одной строки по умолчанию попадёт в лог один раз. Текст записи — это готовая строка formatwarning() с путём к файлу и номером строки.

Примеры

import logging, sys, warnings
logging.basicConfig(stream=sys.stdout, format='%(name)s %(levelname)s')
logging.captureWarnings(True)
warnings.warn('устарело')  # → py.warnings WARNING
logging.captureWarnings(False)

См. также

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