| | |
| | | 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_j_cancel |
| | | logger_l2_g_cancel, logger_l2_j_cancel, logger_debug |
| | | |
| | | |
| | | # 日志队列分配管理器 |
| | |
| | | # 设置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: |
| | | logging.exception(e) |
| | | logger_debug.error(f"L2日志分配出错:新代码总数{len(codes)}") |
| | | |
| | | def get_log_manager(self, code): |
| | | if code in self.distributed_log_dict: |