Log an object with YAML-style formatting. Args: logger: Logger instance to use obj: Object to dump (dict, list, etc.) label: Label for the data block level: Logging level to use
(
logger: logging.Logger, obj: Any, label: str = "Data", level: int = logging.INFO
)
| 155 | |
| 156 | |
| 157 | def log_object( |
| 158 | logger: logging.Logger, obj: Any, label: str = "Data", level: int = logging.INFO |
| 159 | ) -> None: |
| 160 | """ |
| 161 | Log an object with YAML-style formatting. |
| 162 | |
| 163 | Args: |
| 164 | logger: Logger instance to use |
| 165 | obj: Object to dump (dict, list, etc.) |
| 166 | label: Label for the data block |
| 167 | level: Logging level to use |
| 168 | """ |
| 169 | logger.log(level, f"{label}:") |
| 170 | formatted = format_object(obj, indent=1) |
| 171 | for line in formatted.split("\n"): |
| 172 | if line.strip(): |
| 173 | logger.log(level, line) |
| 174 | |
| 175 | |
| 176 | # ============================================================================= |