Как получить почтовый отчет обо всех необработанных исключениях внутри витого сервера? - PullRequest
1 голос
/ 27 октября 2011

Я инициализирую 2 сервера одним скрученным скриптом.Итак, я хочу, чтобы все неисключенные исключения внутри него были на моей почте.Это возможно?

Спасибо!

1 Ответ

2 голосов
/ 27 октября 2011

Вы можете использовать sys.excepthook.sys.excepthook перехватывает все исключения, которые не найдены в вашем коде.То, как вы справляетесь с ними, - ваш выбор.

Для отправки электронных писем вас может заинтересовать модуль Python email .Вот несколько примеров .

Вы можете восстановить трассировку из исключения, используя модуль Python traceback ;в частности format_exception().

import sys
import traceback

def excepthook(type_, value, tb):
    # do whatever with the exception information
    # you want to do here

    exception = traceback.format_exception(type_, value, tb)
    print ''.join(exception)

sys.excepthook = excepthook

Примечание: я ничего не знаю о витой, так что может быть и витой способ (каламбур не предназначен), однакоЯ бы так поступил, если бы не было другого официального пути.

...