vnpy是很优秀的作品,以至于我这样完全不懂程序的也能摸索仿写出来一套自动化交易程序,实盘中也用了。当然,如果没有模板,哪怕很简单的问题也解决不了。现在遇到的问题是,write_log只能把日志打在屏幕上,我想同时输出到文件,所以,胡乱看了一些网上介绍,在程序中引入了logging.basicConfig()的设置,同时在每个self.write_log()语句后再重新加上一句logging.info()——这样肯定很傻,大家不要笑话。一个策略时,这样的方法是能用的,但同时开两个策略就发现,只有一个策略把日志输出到文件了。后来在logging.info()后面加上了for h in logging.getLogger().handlers[:]:
logging.getLogger().removeHandler(h)
的语句(自己不懂实际是什么意思,网上抄的),结果变成一个策略输出一句到文件后,后续的就都不再输出了。
求不吝赐教,指导一下该怎么做才能把日志输出到指定文件。最好是能具体一些。
如果今后的模板中能考虑解决这个问题就更好了,现在需要每天拷贝屏幕上的输出才能保存下来,不利于复盘。
水平太低,也不知道表达清楚了没有。实在不好意思。谢谢!