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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user