@@ -16,6 +16,13 @@ def start_sentry() -> None:
|
||||
try:
|
||||
logger.info("[utils.sentry] Sentry init started...")
|
||||
|
||||
# 🔍 Проверяем наличие DSN
|
||||
if not GLITCHTIP_DSN:
|
||||
logger.warning("[utils.sentry] GLITCHTIP_DSN не установлен, пропускаем инициализацию Sentry")
|
||||
return
|
||||
|
||||
logger.info(f"[utils.sentry] Используем DSN: {GLITCHTIP_DSN[:50]}...")
|
||||
|
||||
# 🧾 Настройка LoggingIntegration для дублирования логов
|
||||
# level=logging.WARNING - отправляем в GlitchTip только WARNING и выше
|
||||
# event_level=logging.ERROR - создаем события только для ERROR и выше
|
||||
@@ -56,5 +63,13 @@ def start_sentry() -> None:
|
||||
send_default_pii=True, # Отправка информации о пользователе (PII)
|
||||
)
|
||||
logger.info("[utils.sentry] Sentry initialized successfully.")
|
||||
|
||||
# 🧪 Отправляем тестовое событие для проверки работы GlitchTip
|
||||
try:
|
||||
sentry_sdk.capture_message("🧪 GlitchTip test message - система инициализирована", level="info")
|
||||
logger.info("[utils.sentry] Тестовое сообщение отправлено в GlitchTip")
|
||||
except Exception as test_e:
|
||||
logger.warning(f"[utils.sentry] Не удалось отправить тестовое сообщение: {test_e}")
|
||||
|
||||
except (sentry_sdk.utils.BadDsn, ImportError, ValueError, TypeError) as _e:
|
||||
logger.warning("[utils.sentry] Failed to initialize Sentry", exc_info=True)
|
||||
|
||||
Reference in New Issue
Block a user