From fa539aef739640918b839b4bcdb44dfadc2ceec8 Mon Sep 17 00:00:00 2001 From: milk <53408947@qq.com> Date: Fri, 7 Nov 2025 14:31:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E9=97=ADflask=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Module/FlaskService.py | 7 +++++++ Module/FlaskSubprocessManager.py | 1 + Module/Main.py | 6 +++++- .../__pycache__/FlaskService.cpython-312.pyc | Bin 42578 -> 42883 bytes .../FlaskSubprocessManager.cpython-312.pyc | Bin 17279 -> 17299 bytes Utils/LogManager.py | 1 + Utils/__pycache__/LogManager.cpython-312.pyc | Bin 14663 -> 14674 bytes 7 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Module/FlaskService.py b/Module/FlaskService.py index 067946e..ff7df49 100644 --- a/Module/FlaskService.py +++ b/Module/FlaskService.py @@ -21,6 +21,13 @@ from script.ScriptManager import ScriptManager from Entity.Variables import addModelToAnchorList, wdaFunctionPort import Entity.Variables as ev from Utils.JsonUtils import JsonUtils +import logging + +for name in ('werkzeug', 'werkzeug.serving'): + log = logging.getLogger(name) + log.disabled = True + log.propagate = False + log.handlers.clear() app = Flask(__name__) CORS(app) diff --git a/Module/FlaskSubprocessManager.py b/Module/FlaskSubprocessManager.py index 97755e4..2156804 100644 --- a/Module/FlaskSubprocessManager.py +++ b/Module/FlaskSubprocessManager.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- +import logging import subprocess import sys import threading diff --git a/Module/Main.py b/Module/Main.py index 5140b7e..45e2a9c 100644 --- a/Module/Main.py +++ b/Module/Main.py @@ -5,6 +5,7 @@ import sys from pathlib import Path from Utils.LogManager import LogManager +import logging if "IOSAI_PYTHON" not in os.environ: base_path = Path(sys.argv[0]).resolve() @@ -48,8 +49,11 @@ def main(arg): # 项目入口 if __name__ == "__main__": + # 禁止flask相关输出写入日志 + logging.getLogger('werkzeug').disabled = True + # 清空日志 - # LogManager.clearLogs() + LogManager.clearLogs() # main(sys.argv) diff --git a/Module/__pycache__/FlaskService.cpython-312.pyc b/Module/__pycache__/FlaskService.cpython-312.pyc index cabc1c76079b459f5fe0397782c3f0811a31f0cd..3e95a69de174d87ee4acf614617396ded37415c7 100644 GIT binary patch delta 7384 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 Va>2AuCs|S^#ea78h{KKo{})iv0x19h delta 7168 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 F902NfM$!NP delta 245 zcmbQ-&iKELk@qw&FBbz4ELz5sSv-+fl5xUBbq`Ob9FAPhC{9L(6owS$9IjmMDDGUI zD4ty2DBfJYC_b<_V-9~5KTw_}M<7=)N|2F(iNT#Ag|&qtg>5wx$Vdi;D4~r9e3=== zH}kP9Wo4AxyoFPQnbCIhNuE$vM&HfyLR&Z)D>q+}j%H>|+H4>{hlO$e=CjHb%#15G zyQu?tTQ@(}&gW*lu{qfMH47u(WP6*FjJ%sUZC5igN^ah2=fcRSIQf_T7DkoL>mB47 m83iYwcf89eJb9bb1mR~u+Zlnl*aAp=U}j`wd^|bE*&G078bNUY diff --git a/Utils/LogManager.py b/Utils/LogManager.py index 0c8bb94..c1432e0 100644 --- a/Utils/LogManager.py +++ b/Utils/LogManager.py @@ -194,6 +194,7 @@ class LogManager: @classmethod def clearLogs(cls): + print("清空日志") """启动时清空 log 目录下所有文件""" # 先关闭所有 logger 的文件句柄 for _, logger in logging.Logger.manager.loggerDict.items(): diff --git a/Utils/__pycache__/LogManager.cpython-312.pyc b/Utils/__pycache__/LogManager.cpython-312.pyc index af875895eade1efe4dfd697f4a1bc06910889c8e..c4851fc6238ed6bc4029a956afb9f93c7f5ec089 100644 GIT binary patch delta 640 zcmYL`&1(};6vgkGug*+5Ou~$$V@yoQcct1iQd<|rqS-1aE((H8X}|;t@nvdliQuLn zCE(&B0jXHUf~AEbvkAJWqNNM53vr>@3AJvk{sX?3TD^-OhjY$-k2kYTKT+d@Vd%i7 zchM*pUmAnSa9aRqflIi{XPT`2)dVzrVn%T!VWAqz;N}SxSCXdBI4A-%1Y9;Fxa0Sk zG1vU>R{R)CTd1dOVlj18A*@;n;`m7mFQ;tX`Bz0Va6~`6@2-R!sfa=+8&c&s-@}h7 zgT$B$$yP(I#POETvV?W(Ux~5FY}~OA<7o(vNRtiwy7+ zRRVJm2iL~cboi8gPy|Q-6$wm0b72oLRpWm3vl{-Qp4oMx-ubLe;-mfxW750exLz=X_hVW?@7dA_ zr=b-bd8>~U9B;nAttd~~H8XK6=0bQSS0{_Oox4Vwm>6pM9va|F* Nye$&v7jSkD{sW!ulqLWG delta 570 zcmcaqbi9c7G%qg~0}u#@@MJn|PSveVMShM6oLQF-%li#a}38XNt zVOq@yF@ljHPkl1Kx){iDd`03VsxXtY)PS~$iZZTYUd;qk+T+i{P{WX=G5H{?Frzle zNESwhN|wnBm_#`blrvN?M>3Q%f_RfZsB`O;Y6A5=ov{9C*NSJ;w>{g@`h4Xsg`E6! zh3B)^J>5I?$&T)4oej_CbUvHb{$%&I$-Ej0%zm0;o6R&>7`a7(&TC-!!oeV=xYnz{QB=Ft;O@D31r^ltja8iPpT|QEiRf5l3D;F7J_70ic*UU ziZ)FaH4bHbusPefn3-(~NOJ$?CuVaP`6XCYJ~K1034UM#vOZW$?zfO>m=TBtLgoy==##$U?JDEWy2L>5T^