From 1be8fb3aed3f8a55c0dcb6d021685cbb2c79e6ec Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 20 三月 2024 18:47:54 +0800
Subject: [PATCH] 接口调整

---
 log_module/async_log_util.py |   73 +++++++++++++++++++++++++-----------
 1 files changed, 51 insertions(+), 22 deletions(-)

diff --git a/log_module/async_log_util.py b/log_module/async_log_util.py
index de63946..811765e 100644
--- a/log_module/async_log_util.py
+++ b/log_module/async_log_util.py
@@ -4,53 +4,82 @@
 import queue
 import time
 
-from log_module.log import logger_debug
+from log_module.log import logger_debug, logger_system
 from utils import tool
 
-log_queue = queue.Queue()
+
+class AsyncLogManager:
+    __log_queue = queue.Queue()
+
+    def __add_log(self, logger, method, *args):
+        self.__log_queue.put_nowait((logger, time.time(), method, args))
+
+    def debug(self, logger, *args):
+        self.__add_log(logger, "debug", *args)
+
+    def info(self, logger, *args):
+        self.__add_log(logger, "info", *args)
+
+    def warning(self, logger, *args):
+        self.__add_log(logger, "warning", *args)
+
+    def error(self, logger, *args):
+        self.__add_log(logger, "error", *args)
+
+    def exception(self, logger, *args):
+        self.__add_log(logger, "exception", *args)
+
+    # 杩愯鍚屾鏃ュ織
+    def run_sync(self):
+        logger_system.info(f"run_sync 绾跨▼ID:{tool.get_thread_id()}")
+        while True:
+            try:
+                val = self.__log_queue.get()
+                time_s = val[1]
+                cmd = val[2]
+                method = getattr(val[0], cmd)
+                d = list(val[3])
+                d[0] = f"[{tool.to_time_str(int(time_s))}.{str(time_s).split('.')[1][:6]}] " + d[0]
+                d = tuple(d)
+                method(*d)
+            except:
+                pass
 
 
-def __add_log(logger, method, *args):
-    log_queue.put_nowait((logger, time.time(), method, args))
+l2_data_log = AsyncLogManager()
+
+huaxin_l2_log = AsyncLogManager()
+
+__common_log = AsyncLogManager()
 
 
 def debug(logger, *args):
-    __add_log(logger, "debug", *args)
+    __common_log.debug(logger, *args)
 
 
 def info(logger, *args):
-    __add_log(logger, "info", *args)
+    __common_log.info(logger, *args)
 
 
 def warning(logger, *args):
-    __add_log(logger, "warning", *args)
+    __common_log.warning(logger, *args)
 
 
 def error(logger, *args):
-    __add_log(logger, "error", *args)
+    __common_log.error(logger, *args)
 
 
 def exception(logger, *args):
-    __add_log(logger, "exception", *args)
+    __common_log.exception(logger, *args)
 
 
 # 杩愯鍚屾鏃ュ織
 def run_sync():
-    while True:
-        try:
-            val = log_queue.get()
-            time_s = val[1]
-            cmd = val[2]
-            method = getattr(val[0], cmd)
-            d = list(val[3])
-            d[0] = f"[{tool.to_time_str(int(time_s))}.{str(time_s).split('.')[1][:3]}] " + d[0]
-            d = tuple(d)
-            method(*d)
-        except:
-            pass
+    logger_system.info(f"async_log 绾跨▼ID:{tool.get_thread_id()}")
+    __common_log.run_sync()
 
 
 if __name__ == "__main__":
     # info(logger_debug, "*-{}", "test")
-    info(logger_debug, "123123")
+    info(logger_debug, "002375")
     run_sync()

--
Gitblit v1.8.0