Sentry 日志记录集成可防止发送哨兵事件 (Python)
Sentry logging integration prevents sentry events being sent (Python)
我有一个 python 3 flask 服务器 运行 通过 WSGI。我有一个由处理环境变量的 api 代码导入的配置文件,我在该文件中设置了哨兵。这是我的代码,完全按照哨兵文档 https://docs.sentry.io/platforms/python/logging/
中的描述进行设置
if sentry_dsn is not None:
sentry_logging = LoggingIntegration(
level=logging.INFO,
event_level=logging.CRITICAL,
)
LOG.debug(f"Initialising sentry for environment {sentry_environment}")
sentry_sdk.init(
sentry_dsn,
environment=sentry_environment,
integrations=[sentry_logging],
)
else:
LOG.warn("Sentry key not set up")
问题是这不会向哨兵发送任何事件,在异常日志甚至未捕获的异常中。我知道 DSN 是正确的,因为如果我这样设置哨兵,所有未捕获的异常以及错误和异常日志都会发送到我的哨兵项目:
if sentry_dsn is not None:
LOG.debug("Initialising sentry")
sentry_sdk.init(sentry_dsn, environment=sentry_environment)
else:
LOG.warn("Sentry key not set up")
我已经尝试使用 sentry init 中的 debug=True
设置进行设置,并且日志确认 sentry 初始化并设置了集成。但是当它应该报告的事件发生时,没有任何日志或哨兵记录的任何内容。
如有任何帮助,我们将不胜感激
事实证明,flask 正在拦截异常,因为默认的 sentry 集成不包括 Flask。这意味着没有任何东西到达哨兵。我根据哨兵文档 (https://docs.sentry.io/platforms/python/flask/) 添加了烧瓶集成,哨兵消息按我的预期发送。
我有一个 python 3 flask 服务器 运行 通过 WSGI。我有一个由处理环境变量的 api 代码导入的配置文件,我在该文件中设置了哨兵。这是我的代码,完全按照哨兵文档 https://docs.sentry.io/platforms/python/logging/
中的描述进行设置 if sentry_dsn is not None:
sentry_logging = LoggingIntegration(
level=logging.INFO,
event_level=logging.CRITICAL,
)
LOG.debug(f"Initialising sentry for environment {sentry_environment}")
sentry_sdk.init(
sentry_dsn,
environment=sentry_environment,
integrations=[sentry_logging],
)
else:
LOG.warn("Sentry key not set up")
问题是这不会向哨兵发送任何事件,在异常日志甚至未捕获的异常中。我知道 DSN 是正确的,因为如果我这样设置哨兵,所有未捕获的异常以及错误和异常日志都会发送到我的哨兵项目:
if sentry_dsn is not None:
LOG.debug("Initialising sentry")
sentry_sdk.init(sentry_dsn, environment=sentry_environment)
else:
LOG.warn("Sentry key not set up")
我已经尝试使用 sentry init 中的 debug=True
设置进行设置,并且日志确认 sentry 初始化并设置了集成。但是当它应该报告的事件发生时,没有任何日志或哨兵记录的任何内容。
如有任何帮助,我们将不胜感激
事实证明,flask 正在拦截异常,因为默认的 sentry 集成不包括 Flask。这意味着没有任何东西到达哨兵。我根据哨兵文档 (https://docs.sentry.io/platforms/python/flask/) 添加了烧瓶集成,哨兵消息按我的预期发送。