From fa85d6629ba43d2159c52374d1da973bf2814334 Mon Sep 17 00:00:00 2001
From: David Trattnig <david@subsquare.at>
Date: Mon, 11 Mar 2024 15:17:28 +0100
Subject: [PATCH] feat(SU): add JSON debug log method

---
 src/aura_engine/base/utils.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/aura_engine/base/utils.py b/src/aura_engine/base/utils.py
index 60cffaca..ee9ba538 100644
--- a/src/aura_engine/base/utils.py
+++ b/src/aura_engine/base/utils.py
@@ -22,8 +22,10 @@ A collection of all kinds of simplifications.
 """
 
 import datetime
+import json
 import time
 from enum import Enum
+from logging import Logger
 
 
 class SimpleUtil:
@@ -175,6 +177,18 @@ class SimpleUtil:
         """
         return TerminalColors.CYAN.value + text + TerminalColors.ENDC.value
 
+    @staticmethod
+    def log_json(logger: Logger, json_data: dict):
+        """
+        Write formatted JSON to the debug logger.
+
+        Args:
+            logger (Logger): The logger.
+            json_data (dict): The json object.
+        """
+        json_str = json.dumps(json_data, sort_keys=True, indent=2, separators=(",", ": "))
+        logger.debug(SimpleUtil.cyan(json_str))
+
 
 class TerminalColors(Enum):
     """
-- 
GitLab