Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Как логировать краш программы

#python_3x


У меня скрипт питон стоит на VPS, время от времени он крашится... Везде стоят try,except,
поэтому я не знаю почему. Может есть какой-то способ при ошибке логировать ее?
    


Ответы

Ответ 1



Приведу пример из с sys.excepthook: import sys import logging logging.basicConfig( level=logging.DEBUG, format='[%(asctime)s] %(filename)s[LINE:%(lineno)d] %(levelname)-8s %(message)s', handlers=[ logging.FileHandler('log', encoding='utf8'), logging.StreamHandler(stream=sys.stdout), ], ) def log_uncaught_exceptions(ex_cls, ex, tb): text = '{}: {}:\n'.format(ex_cls.__name__, ex) import traceback text += ''.join(traceback.format_tb(tb)) logging.critical(text) # QMessageBox.critical(None, 'Error', text) quit() sys.excepthook = log_uncaught_exceptions 1 / 0

Комментариев нет:

Отправить комментарий