diff options
author | 2021-11-12 06:19:59 +0400 | |
---|---|---|
committer | 2021-11-12 06:19:59 +0400 | |
commit | 40b58132d488bab962d8aeecfc932a1cb5842a85 (patch) | |
tree | d7406eed339a63be27024c410b16d54987056007 /bot/__init__.py | |
parent | Disable File Logs In Production (diff) |
Move Sentry Into Init
Moves the sentry setup to be one of the very first things run during
startup, so we are able to catch more errors, such as ones that might
occur while setting up logs.
Signed-off-by: Hassan Abouelela <[email protected]>
Diffstat (limited to 'bot/__init__.py')
-rw-r--r-- | bot/__init__.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/bot/__init__.py b/bot/__init__.py index b19bd76a..ae53a5a5 100644 --- a/bot/__init__.py +++ b/bot/__init__.py @@ -6,14 +6,32 @@ except ModuleNotFoundError: pass import asyncio +import logging import os from functools import partial, partialmethod import arrow +import sentry_sdk from discord.ext import commands +from sentry_sdk.integrations.logging import LoggingIntegration +from sentry_sdk.integrations.redis import RedisIntegration from bot import log, monkey_patches +sentry_logging = LoggingIntegration( + level=logging.DEBUG, + event_level=logging.WARNING +) + +sentry_sdk.init( + dsn=os.environ.get("BOT_SENTRY_DSN"), + integrations=[ + sentry_logging, + RedisIntegration() + ], + release=f"sir-lancebot@{os.environ.get('GIT_SHA', 'foobar')}" +) + log.setup() # Set timestamp of when execution started (approximately) |