增加接口日志输出
This commit is contained in:
42
main.py
42
main.py
@@ -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"}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user