哨兵集成和使用特定记录器的哨兵示例不起作用,因为哨兵正在接收任何错误或任何记录器。 无论如何控制伐木者发送到哨兵?使用特定哨兵记录器不工作的芹菜任务
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在网页它的工作如预期,而不是发送到岗哨,但在芹菜它被送到
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'设置 –