diff --git a/src/aura_engine/base/utils.py b/src/aura_engine/base/utils.py index 60cffaca45983a8520c31a6c64f51f708978d38d..ee9ba538700cdf507b099c1db5ed0df148ef1357 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): """