File size: 593 Bytes
2407511
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""Opt-in, path-free developer diagnostics for specialist routing."""

from __future__ import annotations

import json
import logging
import os
from typing import Any


LOGGER = logging.getLogger("satquery.diagnostics")


def diagnostic(event: str, **values: Any) -> None:
    if os.getenv("SATQUERY_DEVELOPMENT_DIAGNOSTICS", "").strip().lower() not in {"1", "true", "yes"}:
        return
    safe = {key: value for key, value in values.items() if key not in {"path", "filename", "environment", "model_cache"}}
    LOGGER.info("[%s] %s", event, json.dumps(safe, sort_keys=True, default=str))