セリー・インテグレーションと特定のロガーを使用している監視対象の例は、兵士がエラーまたはロガーを受け取っているため動作しません。 とにかく看護師に送るロガーを制御するには?セロリー・ロガーを使用しているセロリの作業が動作していません
import logging
import celery
import raven
from raven.contrib.celery import register_signal, register_logger_signal
sentry_logger = logging.getLogger("logger_for_sentry")
class Celery(celery.Celery):
def on_configure(self):
client = raven.Client('https://<key>:<secret>@sentry.io/<project>')
# register a custom filter to filter out duplicate logs
register_logger_signal(client, logger=sentry_logger)
# hook into the Celery error handler
register_signal(client)
app = Celery(__name__)
app.config_from_object('django.conf:settings')
これらは私がウェブ上でmy_logger1トレースするとき、それはしかし、セロリ、それはあなたのDjangoのログにcelery
ロガーを設定し
LOGGING = {
...
'loggers': {
'sentry_logger': {
'handlers': ['console', 'sentry'],
'level': 'INFO',
'propagate': True,
},
'my_logger1': {
'handlers': ['console'],
'level': 'INFO',
'propagate': True
},
'sentry': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
},
'sentry.errors': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
},
}
}
私は、register_logger_signalで指定したロガーだけでなく、すべてのロガーを動作させています。それは私が望むものです –
djangoの設定で 'LOGGING'変数を表示してください。 –
' LOGGING'の設定を追加しました –