diff --git a/app/logging_config.py b/app/logging_config.py index 2216994..a472fb9 100644 --- a/app/logging_config.py +++ b/app/logging_config.py @@ -2,8 +2,6 @@ import json import logging from datetime import datetime, timezone -_FIELDS = ("event", "monitor_id", "url", "outcome", "latency_ms", "http_status", "error") - class JsonFormatter(logging.Formatter): def format(self, record: logging.LogRecord) -> str: @@ -13,12 +11,10 @@ class JsonFormatter(logging.Formatter): "logger": record.name, "message": record.getMessage(), } - for field in _FIELDS: - value = getattr(record, field, None) + for key in ("monitor_id", "target", "outcome", "latency_ms", "http_status"): + value = getattr(record, key, None) if value is not None: - payload[field] = value - if record.exc_info: - payload["exception"] = self.formatException(record.exc_info) + payload[key] = value return json.dumps(payload, separators=(",", ":"), default=str) @@ -26,6 +22,5 @@ def configure_logging(level: str) -> None: handler = logging.StreamHandler() handler.setFormatter(JsonFormatter()) root = logging.getLogger() - root.handlers.clear() - root.addHandler(handler) - root.setLevel(level) + root.handlers = [handler] + root.setLevel(level.upper())