from __future__ import annotations import json import logging from typing import Any LOGGER_NAME = "repo_scoping.operations" def log_operation(event: str, **fields: Any) -> None: payload = {"event": event, **fields} logging.getLogger(LOGGER_NAME).info( json.dumps(payload, sort_keys=True, default=str) )