From ce5031b64ffd1b2011b71e1624d676ac54cccd08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9DNyymix=E2=80=9D?= Date: Sat, 22 Mar 2025 00:45:34 +0200 Subject: [PATCH] Add gotify handler --- gallery/logging_handlers.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 gallery/logging_handlers.py 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