diff --git a/gallery/logging_handlers.py b/gallery/logging_handlers.py new file mode 100644 index 0000000..2b66418 --- /dev/null +++ b/gallery/logging_handlers.py @@ -0,0 +1,18 @@ +import logging + +import requests +from django.conf import settings + + +class GotifyHandler(logging.Handler): + def emit(self, record): + log_entry = self.format(record) + try: + requests.post( + settings.GOTIFY_URL, + headers={"X-Gotify-Key": settings.GOTIFY_TOKEN}, + json={"message": log_entry, "priority": 5, "title": "Gallery Error"}, + timeout=5, + ) + except requests.exceptions.RequestException: + pass