Python Glossary English

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