From 17cd469b1abd4b3b31366d8d74fd9542cca90408 Mon Sep 17 00:00:00 2001 From: oliver Date: Tue, 12 May 2026 11:18:32 +0800 Subject: [PATCH] netx: log netx.ume.schedule/sync INFO to stderr for prod log files Co-authored-by: Cursor --- netx_api/main.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/netx_api/main.py b/netx_api/main.py index 2cb4f8f..9490c43 100644 --- a/netx_api/main.py +++ b/netx_api/main.py @@ -492,8 +492,23 @@ def sql_ume_query(payload: dict[str, Any] | None = None, db: Session = Depends(g raise HTTPException(status_code=400, detail=f"sql_failed:{str(exc)[:240]}") from exc +def _configure_ume_diag_logging() -> None: + """Emit netx.ume.* INFO to stderr so background scripts/.run/*.log and consoles show scheduler lines.""" + fmt = logging.Formatter("%(asctime)s %(levelname)s %(name)s: %(message)s") + for name in ("netx.ume.schedule", "netx.ume.sync"): + lg = logging.getLogger(name) + if lg.handlers: + continue + h = logging.StreamHandler() + h.setFormatter(fmt) + lg.addHandler(h) + lg.setLevel(logging.INFO) + lg.propagate = False + + @app.on_event("startup") def on_startup() -> None: + _configure_ume_diag_logging() Base.metadata.create_all(bind=engine) _reset_runtime_pause_flags() _fail_stale_running_sync_jobs_on_startup()