fix: 启动时初始化loguru写文件,控制台日志不再丢失

- 调用setup_logger将日志同时输出到logs/app.log
- 默认DEBUG级别,可通过LOG_LEVEL环境变量覆盖
- 10MB轮转、7天保留、UTF-8编码
- 之前只有http_detail.jsonl(http_logger自己写的),loguru日志全在控制台看完就没了
This commit is contained in:
yml2213
2026-06-23 10:02:01 +08:00
parent 74251c48c7
commit 02b92a9af5
+6
View File
@@ -12,10 +12,16 @@ from starlette.middleware.base import BaseHTTPMiddleware
from .database import init_db
from .routers import auth, users, accounts, login, proxy, cookies, logs
from utils import setup_logger
@asynccontextmanager
async def lifespan(app: FastAPI):
# 初始化日志(控制台 + 文件)
_log_level = os.getenv("LOG_LEVEL", "DEBUG")
_log_dir = Path(__file__).resolve().parents[2] / "logs"
setup_logger(level=_log_level, log_file=str(_log_dir / "app.log"))
init_db()
yield