INNER CODE UNIT · Python
_init_sentry
JiayuXu0/FastAPI-Template · src/__init__.py:35
def _init_sentry() -> None:
"""初始化 Sentry SDK(仅当 SENTRY_DSN 设置时启用)"""
if not settings.SENTRY_DSN:
return
try:
import sentry_sdk
from sentry_sdk.integrations.fastapi import FastApiIntegration
from sentry_sdk.integrations.starlette import StarletteIntegration
sentry_sdk.init(
dsn=settings.SENTRY_DSN,
environment=settings.APP_ENV,
release=settings.VERSION,
traces_sample_rate=settings.SENTRY_TRACES_SAMPLE_RATE,
integrations=[StarletteIntegration(), FastApiIntegration()],
)
except Exception:
# Sentry 自身故障绝不应阻塞应用启动