Administrator
4 天以前 48fb7a00951f91bdc707e5dd2d196e5bccb752c3
l2/l2_log.py
@@ -1,10 +1,11 @@
import logging
import threading
import constant
from log_module import async_log_util
from log_module.log import logger_l2_trade_cancel, logger_l2_trade_buy, logger_trade_record, logger_l2_trade, \
    logger_l2_s_cancel, logger_l2_h_cancel, logger_l2_l_cancel, logger_l2_error, logger_l2_d_cancel, logger_l2_f_cancel, \
    logger_l2_g_cancel
    logger_l2_g_cancel, logger_l2_j_cancel, logger_debug
# 日志队列分配管理器
@@ -37,13 +38,18 @@
    # 设置L2订阅代码
    def set_l2_subscript_codes(self, codes):
        codes = set(codes)
        now_codes = set([code for code in self.distributed_log_dict])
        del_codes = now_codes - codes
        add_codes = codes - now_codes
        old_codes = set([code for code in self.distributed_log_dict])
        del_codes = old_codes - codes
        add_codes = codes - old_codes
        for c in del_codes:
            self.realase_log_manager(c)
        for c in add_codes:
            self.distribute_log_manager(c)
            try:
                self.distribute_log_manager(c)
            except Exception as e:
                pass
                # logging.exception(e)
                # logger_debug.error(f"L2日志分配出错:新代码总数{len(codes)}")
    def get_log_manager(self, code):
        if code in self.distributed_log_dict:
@@ -53,7 +59,7 @@
    # 运行同步服务
    def run_async(self):
        for m in self.async_log_managers:
            threading.Thread(target=m.run_sync, daemon=True).start()
            threading.Thread(target=lambda: m.run_sync(True), daemon=True).start()
codeLogQueueDistributeManager = CodeLogQueueDistributeManager(constant.HUAXIN_L2_MAX_CODES_COUNT)
@@ -117,6 +123,10 @@
    __add_async_log(logger_l2_g_cancel, code, content, *args)
def j_cancel_debug(code, content, *args):
    __add_async_log(logger_l2_j_cancel, code, content, *args)
# 交易记录
def trade_record(code, type, content, *args):
    if len(args) > 0: