Exemplo n.º 1
0
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
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
 def write_log(self, msg: str) -> None:
     """"""
     log = LogData(msg=msg, gateway_name=GATEWAY_NAME)
     self.put_event(EVENT_LOG, log)
Exemplo n.º 11
0
 def write_log(self, msg: str) -> None:
     """"""
     log = LogData(APP_NAME, msg)
     self.put_event(EVENT_RADAR_LOG, log)
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 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)