Files
sim-location-backend/src/pymd3_vue_location_sim/json_formatter.py
2026-03-27 17:12:20 -04:00

19 lines
599 B
Python

import logging
import json
handler = logging.StreamHandler()
root_logger = logging.getLogger()
logger = logging.getLogger("ios-api")
class JsonFormatter(logging.Formatter):
def format(self, record: logging.LogRecord) -> str:
payload = {
"ts": self.formatTime(record, "%Y-%m-%dT%H:%M:%S%z"),
"level": record.levelname,
"logger": record.name,
"message": record.getMessage(),
}
if record.exc_info:
payload["exc_info"] = self.formatException(record.exc_info)
return json.dumps(payload, ensure_ascii=True)