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