Python Glossary English

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

logging.debug()

уровни

Записывает сообщение с уровнем DEBUG — самым низким. Используй для подробной диагностики при разработке. В production обычно отключён.

Синтаксис

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

Самая частая осечка — вызвать logging.debug() и не увидеть ровным счётом ничего: у корневого логгера порог по умолчанию WARNING, так что DEBUG отбрасывается, пока не задан basicConfig(level=logging.DEBUG) — и задать его нужно до первого лог-вызова, на уже настроенном логгере повторный basicConfig() молча ничего не меняет. Аргументы подставляются лениво, только если запись реально дойдёт до вывода, поэтому передавай их плейсхолдерами (%s, %r), а не склеивай f-строку: при выключенном DEBUG форматирование вообще не выполнится.

Примеры

import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('Переменная x = %s', 42)
logging.debug('Входные данные: %r', [1, 2, 3])

См. также

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