增加接口日志输出

This commit is contained in:
mark.tian
2025-12-02 19:57:54 +08:00
parent 6cb2b9225f
commit addd75fbf9
10 changed files with 1029 additions and 21 deletions

42
main.py
View File

@@ -6,16 +6,46 @@ from app.config import settings
from app.database import init_db
from app.redis_lock import redis_manager
from app.routes import router
from app.logger import get_logger, LoggerManager
# 初始化日志系统
LoggerManager.setup_logging()
logger = get_logger("main")
@asynccontextmanager
async def lifespan(app: FastAPI):
# 启动时初始化
await init_db()
await redis_manager.connect()
yield
# 关闭时清理
await redis_manager.disconnect()
logger.info("🚀 应用启动中...")
try:
# 初始化数据库
logger.info("📊 初始化数据库连接...")
await init_db()
logger.info("✅ 数据库连接成功")
# 初始化Redis
logger.info("🔴 初始化Redis连接...")
await redis_manager.connect()
logger.info("✅ Redis连接成功")
logger.info(f"🎉 {settings.app_name} 启动完成!")
yield
except Exception as e:
logger.error(f"❌ 应用启动失败: {e}")
raise
finally:
# 关闭时清理
logger.info("🛑 应用关闭中...")
try:
await redis_manager.disconnect()
logger.info("✅ Redis连接已关闭")
except Exception as e:
logger.error(f"❌ Redis关闭时出错: {e}")
logger.info("👋 应用已关闭")
app = FastAPI(
@@ -39,11 +69,13 @@ app.include_router(router)
@app.get("/")
async def root():
logger.info("📝 根接口被访问")
return {"message": f"Welcome to {settings.app_name}"}
@app.get("/health")
async def health_check():
logger.debug("💓 健康检查接口被访问")
return {"status": "healthy"}