Я использую django и sentry-sdk.В разделе журнала настроек Django у меня есть следующий обработчик:
'loggers': {
'django.request': {
'level': 'WARNING',
'handlers': ['console', ],
'propagate': False
}
}
И sentry-sdk инициализируется следующим образом:
import logging
import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration
from sentry_sdk.integrations.logging import LoggingIntegration
sentry_logging = LoggingIntegration(
level=logging.INFO,
event_level=logging.ERROR
)
sentry_sdk.init(
dsn="...",
integrations=[DjangoIntegration(), sentry_logging],
)
Однако следующий пример не отправляетсобытие ошибки для sentry
import logging
logger = logging.getLogger('django.request')
logger.error('Why do I not appear in sentry?')
С другой стороны, другие делают, как, например,
import logging
logger = logging.getLogger('another_module')
logger.error('And why do I do appear in sentry?')
Вопрос: Как это исправить для модулей с propagate=False
?