Имя вашего регистратора - пустая строка. Это означает, что это «root logger». Если позже вы используете logging
, вы снова будете использовать этот регистратор.
Вы можете просто установить имя регистратора, например, 'sentrylogger'
:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'loggers': {
# set the name of the logger to a <i>non</i>-empty string
<b>'sentrylogger'</b>: {
'handlers': ['sentry'],
'level': 'DEBUG',
'propagate': False,
},
},
'handlers': {
'sentry': {
'level': 'DEBUG',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler'
}
}
}
Конечно, если вы сделаете регистратор позже, вы должны не назвать его 'sentrylogger'
. Например:
import logging
logger = logging.getLogger('sentrylogger')
logger.debug('hello')
снова приведет к тому же поведению. Так что, пока вы даете регистратору другое имя или используете корневой регистратор, проблем не возникает.