From b0b570b6371fa3c58e2af4e0e457c42f93929f60 Mon Sep 17 00:00:00 2001 From: jingrow Date: Thu, 30 Oct 2025 12:39:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=85=A5=E5=8F=A3=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=97=A5=E5=BF=97=E8=BE=93=E5=87=BA=E6=96=B9=E5=BC=8F?= =?UTF-8?q?=EF=BC=8C=E8=A7=A3=E5=86=B3=E5=90=AF=E5=8A=A8=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=9C=A8=E7=BB=88=E7=AB=AF=E4=B8=8D=E6=98=BE=E7=A4=BA=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/jingrow/jingrow/main.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/apps/jingrow/jingrow/main.py b/apps/jingrow/jingrow/main.py index 6ab6b92..089f824 100644 --- a/apps/jingrow/jingrow/main.py +++ b/apps/jingrow/jingrow/main.py @@ -5,6 +5,7 @@ Jingrow 应用入口 """ +import logging from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from contextlib import asynccontextmanager @@ -14,6 +15,8 @@ from jingrow.services.whitelist import router from jingrow.services.scheduler import get_scheduler_status from jingrow.core.hooks.init_hooks import init_hooks +logger = logging.getLogger("uvicorn.error") + @asynccontextmanager async def lifespan(app: FastAPI): """应用生命周期管理""" @@ -21,29 +24,27 @@ async def lifespan(app: FastAPI): try: # 初始化钩子系统 init_hooks() - print("钩子系统已初始化") + logger.info("钩子系统已初始化") # 启动调度器 await start_scheduler() - print("调度器已启动") + logger.info("调度器已启动") # 验证调度器状态 status = get_scheduler_status() - print(f"调度器状态: 运行={status['running']}, 任务数={status['total_jobs']}") + logger.info(f"调度器状态: 运行={status['running']}, 任务数={status['total_jobs']}") except Exception as e: - print(f"启动调度器失败: {e}") - import traceback - traceback.print_exc() + logger.exception(f"启动调度器失败: {e}") yield # 关闭事件 try: await stop_scheduler() - print("调度器已停止") + logger.info("调度器已停止") except Exception as e: - print(f"停止调度器失败: {e}") + logger.exception(f"停止调度器失败: {e}") def create_app(): """创建FastAPI应用"""