From 77a6dfcb7cc71504c1209527c0c5efc4d39763af Mon Sep 17 00:00:00 2001 From: bridge Date: Fri, 6 Feb 2026 22:29:46 +0800 Subject: [PATCH] chore: make heartbeat invisible --- src/server/main.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/server/main.py b/src/server/main.py index 24c7412..1f9cde4 100644 --- a/src/server/main.py +++ b/src/server/main.py @@ -8,6 +8,7 @@ import threading import signal import random import re +import logging from omegaconf import OmegaConf from contextlib import asynccontextmanager @@ -132,6 +133,14 @@ def resolve_avatar_action_emoji(avatar) -> str: # 简易的命令行参数检查 (不使用 argparse 以避免冲突和时序问题) IS_DEV_MODE = "--dev" in sys.argv +class EndpointFilter(logging.Filter): + """ + Log filter to hide successful /api/init-status requests (polling) + to reduce console noise. + """ + def filter(self, record: logging.LogRecord) -> bool: + return record.getMessage().find("GET /api/init-status") == -1 + class ConnectionManager: def __init__(self): self.active_connections: list[WebSocket] = [] @@ -628,6 +637,9 @@ def ensure_npm_dependencies(web_dir: str) -> bool: @asynccontextmanager async def lifespan(app: FastAPI): + # Filter out health check / polling logs + logging.getLogger("uvicorn.access").addFilter(EndpointFilter()) + # 初始化语言设置 from src.utils.config import update_paths_for_language from src.utils.df import reload_game_configs