diff --git a/envipath/settings.py b/envipath/settings.py index 18ffe150..bcf83a40 100644 --- a/envipath/settings.py +++ b/envipath/settings.py @@ -308,11 +308,22 @@ SENTRY_ENABLED = os.environ.get('SENTRY_ENABLED', 'False') == 'True' if SENTRY_ENABLED: import sentry_sdk + def before_send(event, hint): + # Check if was a handled exception by one of our loggers + if event.get('logger'): + for log_path in LOGGING.get('loggers').keys(): + if event['logger'].startswith(log_path): + return None + + return event + sentry_sdk.init( dsn=os.environ.get('SENTRY_DSN'), # Add data like request headers and IP for users, # see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info send_default_pii=True, + environment=os.environ.get('SENTRY_ENVIRONMENT', 'development'), + before_send=before_send, ) # compile into digestible flags