все Python 3loggingпонятие
logging
модуль
Журнал работы программы: сообщения с уровнями важности, именованные логгеры, вывод в консоль и файлы.
Синтаксис
import logging
Берите logging вместо print, когда сообщения нужно фильтровать по важности, писать в файл или отключать без правки кода. Корневой логгер по умолчанию пропускает только WARNING и выше, поэтому logging.info молчит, пока не вызван basicConfig(level=...). basicConfig срабатывает один раз — повторный вызов ничего не меняет без force=True. В модулях заводят свой логгер через getLogger(__name__), а настраивают вывод в одном месте программы.
Примеры
import logging, sys
logging.info('not shown')
logging.basicConfig(stream=sys.stdout, level=logging.INFO,
format='%(levelname)s:%(name)s:%(message)s')
log = logging.getLogger('app')
log.info('started') # → INFO:app:started
log.debug('hidden')
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности