From e6e19652898437ac00e5912fc5c2f192898fc491 Mon Sep 17 00:00:00 2001 From: Tian jianyong <11429339@qq.com> Date: Fri, 7 Nov 2025 15:58:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=A0=E6=AD=A3=E4=BA=86=20mock=5Fairport?= =?UTF-8?q?=E7=9A=84=E6=97=A5=E5=BF=97=E9=83=A8=E5=88=86=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E4=BD=BF=E7=94=A8logger=20=E8=AE=B0=E5=BD=95=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/mock_airport.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tools/mock_airport.py b/tools/mock_airport.py index 2ecabea6..27e203a7 100644 --- a/tools/mock_airport.py +++ b/tools/mock_airport.py @@ -2024,7 +2024,8 @@ class BackgroundUpdateManager: self.running = True self.update_thread = threading.Thread(target=self._update_loop, daemon=True) self.update_thread.start() - logging.info("后台更新管理器已启动") + logger.info("后台更新管理器已启动") + logger.handlers[0].flush() # 立即刷新日志 def stop(self): """停止后台更新线程""" @@ -2051,11 +2052,19 @@ class BackgroundUpdateManager: update_vehicle_position(vehicle, UPDATE_INTERVAL) vehicle["time"] = int(current_time * 1000) + # 定期刷新日志到文件(每10个周期) + if int(current_time) % 10 == 0: + for handler in logger.handlers: + handler.flush() + # 休眠到下一个更新周期 time.sleep(UPDATE_INTERVAL) except Exception as e: logger.error(f"后台更新出错: {str(e)}") + # 错误发生时立即刷新日志 + for handler in logger.handlers: + handler.flush() time.sleep(1.0) # 出错时短暂休眠后继续 # 全局后台更新管理器实例