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