vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 25
声望: 0

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

Member
avatar
加入于:
帖子: 3115
声望: 181

可参考https://www.vnpy.com/forum/topic/3182-quan-ju-pei-zhi-de-levelyao-she-zhi-duo-shao-cai-neng-jiang-write-logri-zhi-bao-cun-dao-ri-zhi-wen-jian

Member
avatar
加入于:
帖子: 25
声望: 0

因为不懂编程,研究了很久也没成功。后来还是调整成用write()函数直接把信息写到一个txt文件中去了,只不过相比logging要额外添一些时间信息,才能方便查阅。
感谢您的答复!

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号