Как я могу запретить часовым регистрировать события для некоторых необработанных исключений и регистрировать сообщения? - PullRequest
0 голосов
/ 12 октября 2018

В соответствии с рекомендациями 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 вызывал текущую задачу?Или способ временно отключить его после его глобальной настройки?

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

Вы можете снова запустить sentry_sdk.init() (особенно без DSN), чтобы отключить SDK.

0 голосов
/ 20 июня 2019

Согласно документации для .NET @ https://getsentry.github.io/sentry-dotnet/api/Sentry.SentrySdk.html#Sentry_SentrySdk_Init_System_String_ sentry_sdk.init() "Пустая строка интерпретируется как отключенный SDK".Да, я знаю, что это вопрос Python, но их API в целом одинаков для всех языков

0 голосов
/ 12 октября 2018

Может быть, есть лучший способ, но в любом файле вы можете импортировать запись в журнал и отключить ее следующим образом: logging.disable (logging.CRITICAL).Это отключит ведение журнала на уровне, равном или ниже параметра (поскольку CRITICAL является самым высоким, оно отключит все ведение журнала).

...