JEDI / jedi /utils /logging.py
FerrellSyntheticIntelligence's picture
Upload jedi/utils/logging.py with huggingface_hub
dba28fc verified
Raw
History Blame Contribute Delete
1.01 kB
"""
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")