diff --git a/compendium_v2/environment.py b/compendium_v2/environment.py index 527687c42d497d6ec64a15c4b1eabfad9244db1c..1007880149d538a2106a73a14ab818f8e81e0fe0 100644 --- a/compendium_v2/environment.py +++ b/compendium_v2/environment.py @@ -1,6 +1,10 @@ import json import logging.config import os +import pkg_resources +import sentry_sdk +from sentry_sdk.integrations.flask import FlaskIntegration + LOGGING_DEFAULT_CONFIG = { 'version': 1, @@ -49,4 +53,11 @@ def setup_logging(): with open(filename) as f: logging_config = json.loads(f.read()) + sentry_dsn = os.getenv('SENTRY_DSN') + if sentry_dsn: + sentry_sdk.init( + dsn=sentry_dsn, + integrations=[FlaskIntegration()], + release=pkg_resources.get_distribution('compendium-v2').version) + logging.config.dictConfig(logging_config) diff --git a/requirements.txt b/requirements.txt index f49a79607d14fd2eed998d4429390cc95acb18b5..12206177a64f76e783ed5aea09ed087862482740 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,3 +22,5 @@ types-jsonschema~=4.17 types-Flask-Cors~=3.0 types-openpyxl~=3.1 types-setuptools~=67.6 + +sentry-sdk[flask]~=1.23 diff --git a/setup.py b/setup.py index 52acb8cb8ef2714e7f7b93352b260b4ce5b35974..6637583437a1b9e01dce9a42176103481b3e6a2c 100644 --- a/setup.py +++ b/setup.py @@ -20,6 +20,7 @@ setup( 'openpyxl~=3.1', 'psycopg2-binary~=2.9', 'SQLAlchemy~=2.0', + 'sentry-sdk[flask]~=1.23' ], include_package_data=True,