在烧瓶记录中处理哨兵服务错误

时间:2020-02-12 03:05:30

标签: flask logging sentry

我有一个flask项目,它的记录过程由Sentry处理(在哨兵使用日志文件中存储的日志之前)。

上周我的服务器出现问题,导致Sentry发生故障,并且在登录项目时不断出现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) 错误。

我徘徊了什么办法在烧瓶记录中实施Sentry,以便在Sentry故障的情况下自动在日志文件中记录日志?

这是我在 init 文件中的Flask项目中使用Sentry的方式:

{{1}}

1 个答案:

答案 0 :(得分:0)

使用官方SDK 安装烧瓶的Sentry

pip install --upgrade 'sentry-sdk[flask]==0.14.4'

设置您的配置

if settings.SENTRY_DSN:
    import sentry_sdk
    from sentry_sdk.integrations.flask import FlaskIntegration
    sentry_sdk.init(
        dsn=settings.SENTRY_DSN,
        integrations=[FlaskIntegration()]
    )