@danis_2014

Как логгировать исключения?

Иногда нужно оставить работать скрипт на долгое время на vps, и тогда приходиться запускать скрипт фоном. При возникновении ошибки процесс просто прекращается и невозможно узнать, какая ошибка была. Как проследить возникшее исключение?
  • Вопрос задан
  • 316 просмотров
Решения вопроса 1
@YaroslavS
import logging
logging.basicConfig(filename='some_log_name.log',level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')

try:
    5/0
except Exception as e:
    logging.error(e)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
qlkvg
@qlkvg
python backend developer
import logging
# инициализируем логгер как нам надо
logger = logging.getLogger()
try:
    variable = 1 / 0
except ZeroDivisionError:
    logger.exception("ooops")

В лог попадет переданное логгеру сообщение и полный трейсбек исключения. Как настроить логгер под себя - https://docs.python.org/3/library/logging.html
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы