2

raven を 2.0.3 にアップグレードしていますが、ログがサーバーに到達するのを確認できません。セロリを使用できるようにレイヴンにパッチを適用しました: https://github.com/getsentry/raven-python/commit/1be659a1eba721a29ca889e632538ddd459c4acf

SENTRY_DSN を変更すると、セロリが 403 応答 (サーバーから禁止されている) を表示するため、SENTRY_DSN を取得する必要があります。ログでタスクが正常に完了していることを確認できるため、タスクはセロリによって取得されています。

[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

ただし、sentry サーバーでイベントが表示されません。私が持っているサーバー側:

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

不足している設定はありますか?

4

1 に答える 1

2

問題は、ログの設定が何らかの競合状態を引き起こしている可能性が最も高いことでした。これは、Raven がログを送信していると出力するが、実際にはそれを回避しなかったことを意味します。

CELERY_REDIRECT_STDOUTS = False を設定することで修正

https://groups.google.com/forum/?fromgroups#!topic/celery-users/6_Suz2tscMQを参照してください

于 2012-08-18T02:23:49.643 に答える