新增 log_level 設定功能,根據環境變數自動調整日誌等級,預設為 INFO

This commit is contained in:
Minidoracat 2025-06-02 22:51:54 +08:00
parent aa820f3ff3
commit 39c1c9c961

View File

@ -97,7 +97,19 @@ REMOTE_ENV_VARS = ['REMOTE_CONTAINERS', 'CODESPACES']
# 初始化 MCP 服務器 # 初始化 MCP 服務器
from . import __version__ from . import __version__
mcp = FastMCP(SERVER_NAME, version=__version__)
# 確保 log_level 設定為正確的大寫格式
fastmcp_settings = {}
# 檢查環境變數並設定正確的 log_level
env_log_level = os.getenv("FASTMCP_LOG_LEVEL", "").upper()
if env_log_level in ("DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"):
fastmcp_settings["log_level"] = env_log_level
else:
# 預設使用 INFO 等級
fastmcp_settings["log_level"] = "INFO"
mcp = FastMCP(SERVER_NAME, version=__version__, **fastmcp_settings)
# ===== 工具函數 ===== # ===== 工具函數 =====