From 02b92a9af5d21b9b49db1c78b4b781e1efd3addc Mon Sep 17 00:00:00 2001 From: yml2213 Date: Tue, 23 Jun 2026 10:02:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=90=AF=E5=8A=A8=E6=97=B6=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96loguru=E5=86=99=E6=96=87=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=8F=B0=E6=97=A5=E5=BF=97=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 调用setup_logger将日志同时输出到logs/app.log - 默认DEBUG级别,可通过LOG_LEVEL环境变量覆盖 - 10MB轮转、7天保留、UTF-8编码 - 之前只有http_detail.jsonl(http_logger自己写的),loguru日志全在控制台看完就没了 --- web/backend/main.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/web/backend/main.py b/web/backend/main.py index 513706c..e7073de 100644 --- a/web/backend/main.py +++ b/web/backend/main.py @@ -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