Python Glossary English

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

logging.error()

уровни

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

Синтаксис

logging.error(msg, *args, exc_info=False, **kwargs)

Внутри except почти всегда лучше logging.exception(...) вместо logging.error(e): уровень тот же ERROR, но в лог попадает полный traceback (то же даёт error(..., exc_info=True)) — по одному str(e) вроде «division by zero» потом невозможно понять, где именно упало. И помни, что запись в лог — не обработка ошибки: если продолжать нельзя, после логирования нужно пробросить исключение или вернуть управление, а не идти дальше как ни в чём не бывало.

Примеры

import logging
try:
    result = 1 / 0
except ZeroDivisionError:
    logging.error('Деление на ноль', exc_info=True)  # + traceback

См. также

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