В соответствии с рекомендациями Sentry's docs [1] [2] для их нового унифицированного Python SDK (sentry_sdk
), я настроил его с моим приложением Django для захвата событийдля всех исключений или журналов уровня «ошибка»:
import sentry_sdk
import logging
from sentry_sdk.integrations.django import DjangoIntegration
from sentry_sdk.integrations.logging import LoggingIntegration
sentry_logging = LoggingIntegration(
level=logging.DEBUG,
event_level=logging.ERROR
)
sentry_sdk.init(
dsn="{{sentry_dsn}}",
integrations=[DjangoIntegration(), sentry_logging]
)
Однако, поскольку это подключается непосредственно к модулю регистрации Python и внутренней обработке исключений, это означает, что все, что использует эту среду Django, будет отправлять события в часовой.Некоторые задачи (например, интерактивные команды manage.py или работа в REPL) требуют среды Django, но для которой я не хочу, чтобы события создавались в Sentry.
Есть ли способ указать часовому, что я бы хотел, чтобы не захватывал события из исключений или logging
вызывал текущую задачу?Или способ временно отключить его после его глобальной настройки?