1、全局配置的Level要设置多少,才能将write_log日志保存到日志文件?
2、一条条日志保存,怕影响性能,有什么方法可以一次性将策略界面的write_log日志保存到日志文件?
1、全局配置的Level要设置多少,才能将write_log日志保存到日志文件?
2、一条条日志保存,怕影响性能,有什么方法可以一次性将策略界面的write_log日志保存到日志文件?
没法直接保存CTA日志,要在启动脚本run.py中注册额外事件监听,参考这里:
https://github.com/vnpy/vnpy/blob/master/examples/no_ui/run.py
日志写入是日志引擎的独立线程负责的,没什么太明显的影响
谢谢老板,其实我不想做成线程每条去保存,我只想在收盘的时候一次性获取策略界面上显示的日志就可以了,有没有方法获取策略界面上显示的所有日志?
点鼠标右键,保存为CSV。
用Python的交易员 wrote:
没法直接保存CTA日志,要在启动脚本run.py中注册额外事件监听,参考这里:
https://github.com/vnpy/vnpy/blob/master/examples/no_ui/run.py
日志写入是日志引擎的独立线程负责的,没什么太明显的影响
老师您好,是否可以理解为,如果想要保存log.txt文件的话,必须使用无人值守的no_ui脚本模式,对吗? vntrader界面想保存log文件的话,只支持点鼠标右键,保存为CSV? 望回复,万分感激!
不是。
用Python的交易员 wrote:
不是。
- 要将log.level提高上来
- 用启动脚本run.py启动,添加no_ui里的CTA日志记录函数
在veighna_trade例子里,把Log.Level设置到180
在run.py里面加入log_engine设置,在log目录下的vt_yyyymmdd.log下还是没有日志出来,请问是什么原因?需要怎么调整?
log_engine = main_engine.get_engine("log")
event_engine.register(EVENT_CTA_LOG, log_engine.process_log_event)
main_engine.write_log("trader starts")
yizhiliu wrote:
用Python的交易员 wrote:
不是。
- 要将log.level提高上来
- 用启动脚本run.py启动,添加no_ui里的CTA日志记录函数
在veighna_trade例子里,把Log.Level设置到180
在run.py里面加入log_engine设置,在log目录下的vt_yyyymmdd.log下还是没有日志出来,请问是什么原因?需要怎么调整?log_engine = main_engine.get_engine("log") event_engine.register(EVENT_CTA_LOG, log_engine.process_log_event) main_engine.write_log("trader starts")
log.level设为10试试
解决了吗,在ctastrategy打印日志,还是找不到在哪里输出,控制台没输出,日志文件也搜不到
参考6楼吧