看了下TqApi的代码,是否可以考虑再其他地方有个总的log控制的方式,而不是每次创建实例的时候都会重新把log设成DEBUG级别
# 初始化 logger self._logger = logging.getLogger("TqApi") self._logger.setLevel(logging.DEBUG) if not self._logger.handlers: sh = logging.StreamHandler() sh.setLevel(logging.INFO) if backtest: # 如果回测, 则去除将第一个本地时间 log_format = logging.Formatter('%(levelname)s - %(message)s') else: log_format = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') sh.setFormatter(log_format) self._logger.addHandler(sh) if debug: fh = logging.FileHandler(filename=debug) fh.setFormatter(log_format) self._logger.addHandler(fh)
eeeeeson 已回答的问题 2019年12月27日
#将日志级别设成INFO
logging_level = logging.INFO
logging.getLogger(‘TqApi.TqBacktest’).setLevel(logging_level)
logging.getLogger(‘TqApi.TqSim’).setLevel(logging_level)
api = TqApi(TqSim(), backtest=backtest,debug=api_debug_file)
apilogger = logging.getLogger(‘TqApi’)
apilogger.setLevel(logging_level)
eeeeeson 已回答的问题 2019年12月27日