Pārlūkot izejas kodu

Add INFO logging to news-mcp refresh loop

Lukas Goldschmidt 1 mēnesi atpakaļ
vecāks
revīzija
ce174f5435
1 mainītis faili ar 10 papildinājumiem un 2 dzēšanām
  1. 10 2
      news_mcp/mcp_server_fastmcp.py

+ 10 - 2
news_mcp/mcp_server_fastmcp.py

@@ -28,6 +28,11 @@ from news_mcp.entity_normalize import normalize_query
 from news_mcp.related_entities import related_recent_entities
 
 
+logging.basicConfig(
+    level=logging.INFO,
+    format="%(asctime)s %(levelname)s %(name)s: %(message)s",
+)
+
 mcp = FastMCP(
     "news-mcp",
     transport_security=TransportSecuritySettings(enable_dns_rebinding_protection=False),
@@ -692,14 +697,17 @@ async def _start_background_refresh():
 
     async def _loop():
         if not NEWS_BACKGROUND_REFRESH_ON_START:
+            logger.info("background refresh delayed start interval_seconds=%s", NEWS_REFRESH_INTERVAL_SECONDS)
             await asyncio.sleep(float(NEWS_REFRESH_INTERVAL_SECONDS))
         while True:
             try:
+                logger.info("background refresh tick start")
                 # Refresh all topics by passing topic=None
                 await refresh_clusters(topic=None, limit=200)
+                logger.info("background refresh tick complete")
             except Exception:
-                # Avoid crashing the server on network errors.
-                pass
+                # Keep the server alive, but do not hide the failure.
+                logger.exception("background refresh tick failed")
             await asyncio.sleep(float(NEWS_REFRESH_INTERVAL_SECONDS))
 
     asyncio.create_task(_loop())