From 64e7af701d6bc8fab099a216b86b9424cb6c8a21 Mon Sep 17 00:00:00 2001 From: gapls <125091918+G4PLS@users.noreply.github.com> Date: Wed, 26 Feb 2025 18:33:40 +0100 Subject: [PATCH] Feat(BackendBase): Added custom logging output --- streamcontroller_plugin_tools/BackendBase.py | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/streamcontroller_plugin_tools/BackendBase.py b/streamcontroller_plugin_tools/BackendBase.py index a5baceb..5507fbf 100644 --- a/streamcontroller_plugin_tools/BackendBase.py +++ b/streamcontroller_plugin_tools/BackendBase.py @@ -17,9 +17,12 @@ def __init__(self): self.frontend = None self.server: ThreadedServer = None + self.DATA_PATH = None + self.connect_to_frontend() self.start_server() self.register_to_frontend() + self.setup_logger() def connect_to_frontend(self): port = self.get_args().port @@ -50,3 +53,21 @@ def get_args(self): parser.print_help() sys.exit() return args + + def exposed_set_data_path(self, data_path): + self.DATA_PATH = data_path + + def setup_logger(): + if not self.DATA_PATH: + log.error("Wasn't able to setup backend logging sink") + return + + log.add( + sink=os.path.join(self.DATA_PATH, "logs/backend.log"), + backtrace=True, + diagnose=True, + level="TRACE", + rotation="3 Days", + compression="zip", + enqueue=True + )