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