我有一个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}}
答案 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()]
)