From 8cedbc8dca268eac79dbbc2119109ee50154cc3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=A6=82=E5=A8=81?= Date: Fri, 22 Aug 2025 11:26:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=97=A5=E5=BF=97=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/core/logger.py | 7 +++++++ backend/app/main.py | 16 ++++++++-------- backend/app/models/schemas/__init__.py | 0 backend/your_workflow | Bin 0 -> 16384 bytes backend/your_workflow-shm | Bin 0 -> 32768 bytes .../models/__init__.py => your_workflow-wal} | 0 6 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 backend/app/core/logger.py delete mode 100644 backend/app/models/schemas/__init__.py create mode 100644 backend/your_workflow create mode 100644 backend/your_workflow-shm rename backend/{app/models/__init__.py => your_workflow-wal} (100%) diff --git a/backend/app/core/logger.py b/backend/app/core/logger.py new file mode 100644 index 0000000..8581fb9 --- /dev/null +++ b/backend/app/core/logger.py @@ -0,0 +1,7 @@ +import logging + +logging.basicConfig( + level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s:\n%(message)s" +) + +logger = logging.getLogger("workflow") diff --git a/backend/app/main.py b/backend/app/main.py index 371e831..80ba2b2 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -3,8 +3,9 @@ from fastapi import FastAPI from models.schemas.system import InitStatusResponse, InitConfigRequest from core.config import load_init_config, save_init_config from core.db import init_tortoise, close_tortoise +from core.logger import logger from contextlib import asynccontextmanager -import logging + async def is_init(): init_config = await load_init_config() @@ -16,17 +17,18 @@ async def is_init(): async def lifespan(app: FastAPI): if await is_init(): - app.logger.info("初始化数据库") - await init_tortoise() + logger.info("初始化数据库") + init_config = await load_init_config() + await init_tortoise(init_config["db_type"], init_config) yield - app.logger.info("关闭数据库") + logger.info("关闭数据库") await close_tortoise() def create_app(): - app = FastAPI(title="Workflow API", version="1.0.0") + app = FastAPI(title="Workflow API", version="1.0.0", lifespan=lifespan) @app.get("/") async def root(): @@ -48,7 +50,7 @@ def create_app(): response_model=InitStatusResponse, ) async def init_system(request: InitConfigRequest): - app.logger.info("init_system") + logger.info("init_system") try: init_config = await load_init_config() if init_config.get('is_init'): @@ -75,8 +77,6 @@ def create_app(): app = create_app() -app.logger = logging.getLogger("workflow") -app.logger.setLevel(logging.INFO) if __name__ == "__main__": uvicorn.run("main:app", host="0.0.0.0", port=8080, reload=True) diff --git a/backend/app/models/schemas/__init__.py b/backend/app/models/schemas/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/backend/your_workflow b/backend/your_workflow new file mode 100644 index 0000000000000000000000000000000000000000..cb386eb283f635f77c5422bc668f2cbe0aca1e4c GIT binary patch literal 16384 zcmeI%&r0J!90%}8Dk_Dlx1I_=a%xqqRRr;5tg{+SVvWf{Pa)b73jL!^s$PU;LD&cI zqA#E)kGtRt?3?KB11xxS(oHH`*wexu%6DKgndJ9NGM|~tki!GB83{V+_S!*2t89*` zD%&JtjH$9t$eI>Ko{aX>dw*+Hw$ypb&Azfs?iZWcnf)#s6bL{70uX=z1Rwwb2tWV= z5cppLwajFGVL_=!!BIQ&%C*5=R4O=E# z+;+*{m(?@P#otNCJrT$ckD6_vk!x7|(ABNlFp9SM2i-GWs(Owi)BRyclHWgV{9C>p zVGN+rN8PFJ>P~TOx%B>e&o&M`p1kWc2*ZnRPYyGUt*orS2PaW2aV}Z|iQ&grs60>0 z8$Z5YzdYT)+&nyg`9_tE=iA4hpYD?Gd^uYxtCRU^L1E2KLtG}a6!fF+pzo*NekDE2 z$fY(NFSlHLn2Qf65P$##AOHafKmY;|fB*y_009V$t3Wm$8210;I=vVd1Rwwb2tWV= p5P$##AOHafKwuz%|NmGB5P$##AOHafKmY;|fB*y_0D