我想将 Sentry 与 Huey 任务队列 的工作人员/消费者集成。
我在 Sentry 和 Huey 的 GitHub issues 中都看到了一个问题,但我没有找到关于如何集成它们的明确答案。
我读到集成它们的一种方法是通过日志记录,但是我将 API 密钥存储在数据库中并从 Python 代码加载它,而不是从硬编码的 ini 文件(建议)加载。
这是我在主(金字塔)应用程序中加载 Sentry 的方法:
app = config.make_wsgi_app()
if get_siteconfig(dbsession)['sentry_key_backend']:
try:
from raven import Client
from raven.middleware import Sentry
client = Client(get_siteconfig(dbsession)['sentry_key_backend'])
app = Sentry(app, client=client)
except Exception:
print('SENTRY init error')
我的huey_worker.py只是一堆导入语句和数据库设置行,没有实际的
app
或我可以包装在try - except块中的函数。
在这种情况下集成 Sentry 的推荐方式是什么?
Sentry 中(现在)有 Huey 集成。