Source code for imednet.utils.json_logging
"""JSON logging configuration utility."""
import logging
import sys
[docs]def configure_json_logging(level: int = logging.INFO) -> None:
"""Configure root logger to emit JSON formatted logs."""
try: # python-json-logger >= 3.0
from pythonjsonlogger.json import JsonFormatter
except ModuleNotFoundError: # pragma: no cover - fallback for older versions
try:
from pythonjsonlogger.jsonlogger import JsonFormatter
except ModuleNotFoundError:
print(
"Warning: python-json-logger not installed. Install with `pip install imednet[cli]` for JSON logging.",
file=sys.stderr,
)
return
handler = logging.StreamHandler()
formatter = JsonFormatter()
handler.setFormatter(formatter)
logging.basicConfig(level=level, handlers=[handler], force=True)