From 1fcb259c1a3030fce292093548d5a0ed5111c4db Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 16 Oct 2023 12:00:53 +1100 Subject: [PATCH] Improve sentry.io integration (#5700) - Add "environment" string (required for release tracking) - Add extra tags --- InvenTree/InvenTree/sentry.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/InvenTree/InvenTree/sentry.py b/InvenTree/InvenTree/sentry.py index 25cb25e016..5c2c01b238 100644 --- a/InvenTree/InvenTree/sentry.py +++ b/InvenTree/InvenTree/sentry.py @@ -10,7 +10,7 @@ import rest_framework.exceptions import sentry_sdk from sentry_sdk.integrations.django import DjangoIntegration -from InvenTree.version import INVENTREE_SW_VERSION +import InvenTree.version logger = logging.getLogger('inventree') @@ -47,12 +47,19 @@ def init_sentry(dsn, sample_rate, tags): traces_sample_rate=sample_rate, send_default_pii=True, ignore_errors=sentry_ignore_errors(), - release=INVENTREE_SW_VERSION, + release=InvenTree.version.INVENTREE_SW_VERSION, + environment='development' if InvenTree.version.isInvenTreeDevelopmentVersion() else 'production' ) for key, val in tags.items(): sentry_sdk.set_tag(f'inventree_{key}', val) + sentry_sdk.set_tag('api', InvenTree.version.inventreeApiVersion()) + sentry_sdk.set_tag('platform', InvenTree.version.inventreePlatform()) + sentry_sdk.set_tag('git_branch', InvenTree.version.inventreeBranch()) + sentry_sdk.set_tag('git_commit', InvenTree.version.inventreeCommitHash()) + sentry_sdk.set_tag('git_date', InvenTree.version.inventreeCommitDate()) + def report_exception(exc): """Report an exception to sentry.io"""