add environment based sentry sdk configuration

pull/16738/head
zeeshanrafiqrana 2023-12-08 03:14:58 +05:00
parent aa983c7b0f
commit 89f6b3d69b
2 changed files with 6 additions and 0 deletions

View File

@ -662,9 +662,14 @@ def setup_sentry(hs: "HomeServer") -> None:
import sentry_sdk
# Set a default environment if it's not configured
default_environment = ""
environment = hs.config.metrics.sentry_environment or default_environment
sentry_sdk.init(
dsn=hs.config.metrics.sentry_dsn,
release=SYNAPSE_VERSION,
environment=environment
)
# We set some default tags that give some context to this instance

View File

@ -61,6 +61,7 @@ class MetricsConfig(Config):
check_requirements("sentry")
self.sentry_dsn = config["sentry"].get("dsn")
self.sentry_environment = config["sentry"].get("environment")
if not self.sentry_dsn:
raise ConfigError(
"sentry.dsn field is required when sentry integration is enabled"