Обработка ошибки сервисной службы при ведении журнала flask - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть проект flask, и процесс его регистрации обрабатывается Sentry (до того, как часовой я использовал сохраненные журналы в файлах журналов).

На прошлой неделе проблема на моем сервере привела к сбоям Sentry, и я продолжал Получение refused connection ошибки при входе в мой проект.

Я бродил, есть ли способ реализовать Sentry в flask ведении журнала, чтобы в случае сбоя Sentry ведение журнала переносилось в файлах журнала автоматически?

Вот как я использую Sentry в моем Flask проекте в init файле:

app = Flask(__name__,
            template_folder='templates',
            static_folder='path',
            static_path='path')

...

if settings.SENTRY_DSN:
    from raven.contrib.flask import Sentry
    from raven.handlers.logging import SentryHandler
    sentry = Sentry(app, dsn=settings.SENTRY_DSN)
    sentry_handler = SentryHandler(settings.SENTRY_DSN)
    sentry_handler.setLevel(logging.ERROR)
    logging.getLogger().addHandler(sentry_handler)
    limiter.logger.addHandler(sentry_handler)

...