From 23cecbb7d4ddf4149cd6b106bfaad415db45bcc3 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期一, 18 三月 2024 14:53:58 +0800 Subject: [PATCH] L2日志修改 --- log_module/async_log_util.py | 75 +++++++++++++++++++++++++++---------- 1 files changed, 55 insertions(+), 20 deletions(-) diff --git a/log_module/async_log_util.py b/log_module/async_log_util.py index f72143a..811765e 100644 --- a/log_module/async_log_util.py +++ b/log_module/async_log_util.py @@ -2,49 +2,84 @@ 寮傛鏃ュ織绠$悊鍣� """ import queue +import time -from log_module.log import logger_debug - -log_queue = queue.Queue() +from log_module.log import logger_debug, logger_system +from utils import tool -def __add_log(logger, method, *args): - log_queue.put_nowait((logger, method, args)) +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 + + +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() - cmd = val[1] - method = getattr(val[0], cmd) - method(*val[2]) - except: - pass + logger_system.info(f"async_log 绾跨▼ID:{tool.get_thread_id()}") + __common_log.run_sync() if __name__ == "__main__": - logger_debug.warning() - info(logger_debug, "*-{}", "test") + # info(logger_debug, "*-{}", "test") + info(logger_debug, "002375") run_sync() -- Gitblit v1.8.0