【问题标题】:raven celery client logs are not showing up on sentry serverraven celery 客户端日志未显示在哨兵服务器上
【发布时间】:2012-08-03 10:17:34
【问题描述】:

我正在将 raven 升级到 2.0.3,但看不到任何日志通过它进入服务器。我已经修补了 raven,以便我可以使用 celery:https://github.com/getsentry/raven-python/commit/1be659a1eba721a29ca889e632538ddd459c4acf

必须获取 SENTRY_DSN,因为当我更改它时,芹菜显示 403 响应(服务器禁止)。 celery 正在接收任务,因为我可以在日志中看到任务已成功完成:

[2012-08-06 13:28:20,885: INFO/MainProcess] Got task from broker: raven.contrib.django.celery.send_raw[f58d441c-713b-4d90-9a75-fcdaf753cd5b]
[2012-08-06 13:28:21,061: INFO/PoolWorker-1] Configuring Raven for host: http://xxxxxx@xxxx.dotcloud.com:/2
[2012-08-06 13:28:22,025: INFO/MainProcess] Task raven.contrib.django.celery.send_raw[f58d441c-713b-4d90-9a75-fcdaf753cd5b] succeeded in 0.966000080109s: None

但是,我在哨兵服务器上看不到任何事件。服务器端我有:

Django==1.4.1
django-celery==3.0.4
raven==2.0.3
sentry==4.8.6
celery==3.0.5

是否缺少某些设置?

【问题讨论】:

  • 我改变了配置以消除对芹菜的依赖。客户端上的 Raven 现在使用普通的 Django 客户端(不是 celery 客户端),但事件仍然没有出现在服务器上。我可以在服务器上的日志中看到,当进行日志调用 (log.error("message")) 时,Raven 客户端设置了 DSN。

标签: celery sentry raven


【解决方案1】:

问题是我的日志记录设置很可能导致某种竞争条件,这意味着 Raven 会打印它正在发送日志,但实际上从未绕过它。

通过设置 CELERY_REDIRECT_STDOUTS = False 修复

https://groups.google.com/forum/?fromgroups#!topic/celery-users/6_Suz2tscMQ

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-22
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2019-12-10
    • 2018-03-03
    • 2013-09-17
    相关资源
    最近更新 更多