def parse_log(data: dict) -> LogData: """ 从api收到的data里解析出LogData """ log = LogData(msg=data["msg"], level=data["level"], gateway_name=data["gateway_name"]) log.time = parse_datetime(data["time"]) return log
def write_log(self, msg: str) -> None: """""" log = LogData(msg=msg, gateway_name=APP_NAME) print(f"{log.time}\t{log.msg}") event = Event(EVENT_SCRIPT_LOG, log) self.event_engine.put(event)
def write_log(self, msg: str) -> None: """ Output RTD related log message. """ log = LogData(msg=msg, gateway_name=APP_NAME) event = Event(EVENT_RTD_LOG, log) self.event_engine.put(event)
def write_log(self, msg: str, strategy: CtaTemplate = None, level: int = logging.INFO): """ Create cta engine log event. """ if strategy: msg = f"{strategy.strategy_name}: {msg}" if strategy: strategy_logger = self.strategy_loggers.get(strategy.strategy_name, None) if not strategy_logger: log_path = get_folder_path('log') log_filename = str(log_path.joinpath(str(strategy.strategy_name))) print(u'create logger:{}'.format(log_filename)) self.strategy_loggers[strategy.strategy_name] = setup_logger(file_name=log_filename, name=str(strategy.strategy_name)) strategy_logger = self.strategy_loggers.get(strategy.strategy_name) if strategy_logger: strategy_logger.log(level, msg) # 如果日志数据异常,错误和告警,输出至sys.stderr if level in [logging.CRITICAL, logging.ERROR, logging.WARNING]: if strategy: print(f"{strategy.strategy_name}: {msg}" if strategy.strategy_name else msg, file=sys.stderr) else: print(f"{msg}", file=sys.stderr) msg = msg.replace("\033[1;32;31m", "") msg = msg.replace("\033[0m", "") log = LogData(msg=msg, gateway_name=APP_NAME) event = Event(type=EVENT_CTA_LOG, data=log) self.event_engine.put(event)
def write_log(self, msg: str): """""" event = Event(EVENT_LOG) log = LogData(msg=msg, gateway_name='IB') event.data = log self.event_engine.put(event)
def write_log(self, msg: str): """""" log = LogData( msg=msg, gateway_name=APP_NAME ) event = Event(EVENT_SPREAD_LOG, log) self.event_engine.put(event)
def write_log(self, msg: str, algo_name: str = ""): """""" if algo_name: msg = f"{algo_name}:{msg}" log = LogData(msg=msg, gateway_name=APP_NAME) event = Event(EVENT_ALGO_LOG, data=log) self.event_engine.put(event)
def write_log(self, msg: str, strategy: CtaTemplate = None): """ Create cta engine log event. """ if strategy: msg = f"{strategy.strategy_name}: {msg}" log = LogData(msg=msg, gateway_name="CtaStrategy") event = Event(type=EVENT_CTA_LOG, data=log) self.event_engine.put(event)
def write_log(self, msg: str, strategy: StrategyTemplate = None): """ Create portfolio engine log event. """ if strategy: msg = f"{strategy.strategy_name}: {msg}" log = LogData(msg=msg, gateway_name=APP_NAME) event = Event(type=EVENT_PORTFOLIO_LOG, data=log) self.event_engine.put(event)
def write_log(self, msg: str) -> None: """""" log = LogData(msg=msg, gateway_name=GATEWAY_NAME) self.put_event(EVENT_LOG, log)
def write_log(self, msg: str) -> None: """""" log = LogData(APP_NAME, msg) self.put_event(EVENT_RADAR_LOG, log)
def write_log(self, msg: str): """""" log = LogData(msg=msg, gateway_name="RiskManager") event = Event(type=EVENT_LOG, data=log) self.event_engine.put(event)
def write_algo_log(self, algo: ElectronicEyeAlgo, msg: str) -> None: """""" msg = f"[{algo.vt_symbol}] {msg}" log = LogData(APP_NAME, msg) event = Event(EVENT_OPTION_ALGO_LOG, log) self.event_engine.put(event)