Python Glossary English

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

logging.log()

уровни

Пишет сообщение в корневой логгер с уровнем, переданным числом первым аргументом. Нужна для своих уровней и уровня из переменной.

Синтаксис

logging.log(level, msg, *args, **kwargs)

Уровень должен быть числом: logging.log('INFO', ...) бросает TypeError, имя переводят через getLevelNamesMapping(). Аргументы сообщения передают отдельно, а не f-строкой, — тогда при отключённом уровне строка не собирается вовсе. Как и прочие функции модуля, первый вызов без настройки сам делает basicConfig().

Примеры

import logging, sys
logging.basicConfig(stream=sys.stdout, format='%(levelname)s %(message)s')
level = logging.ERROR
logging.log(level, 'код %d', 500)  # → ERROR код 500
try:
    logging.log('INFO', 'строка вместо числа')
except TypeError as e:
    print(e)  # → level must be an integer

См. также

Частые ошибки

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