mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-29 12:06:44 +00:00
Improve sentry.io integration (#5700)
- Add "environment" string (required for release tracking) - Add extra tags
This commit is contained in:
parent
4ecd49e3eb
commit
1fcb259c1a
@ -10,7 +10,7 @@ import rest_framework.exceptions
|
|||||||
import sentry_sdk
|
import sentry_sdk
|
||||||
from sentry_sdk.integrations.django import DjangoIntegration
|
from sentry_sdk.integrations.django import DjangoIntegration
|
||||||
|
|
||||||
from InvenTree.version import INVENTREE_SW_VERSION
|
import InvenTree.version
|
||||||
|
|
||||||
logger = logging.getLogger('inventree')
|
logger = logging.getLogger('inventree')
|
||||||
|
|
||||||
@ -47,12 +47,19 @@ def init_sentry(dsn, sample_rate, tags):
|
|||||||
traces_sample_rate=sample_rate,
|
traces_sample_rate=sample_rate,
|
||||||
send_default_pii=True,
|
send_default_pii=True,
|
||||||
ignore_errors=sentry_ignore_errors(),
|
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():
|
for key, val in tags.items():
|
||||||
sentry_sdk.set_tag(f'inventree_{key}', val)
|
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):
|
def report_exception(exc):
|
||||||
"""Report an exception to sentry.io"""
|
"""Report an exception to sentry.io"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user