""" JEDI Logging — Structured logging for all operations. """ import json import time from typing import Dict, Optional class JEDILogger: def __init__(self, name: str): self.name = name self.entries = [] def log(self, event: str, data: Optional[Dict] = None, level: str = "info"): entry = { "logger": self.name, "level": level, "event": event, "data": data or {}, "timestamp": time.time(), } self.entries.append(entry) return entry def info(self, event: str, data: Optional[Dict] = None): return self.log(event, data, "info") def warn(self, event: str, data: Optional[Dict] = None): return self.log(event, data, "warn") def error(self, event: str, data: Optional[Dict] = None): return self.log(event, data, "error") def critical(self, event: str, data: Optional[Dict] = None): return self.log(event, data, "critical")