VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 99
声望: 0

1、全局配置的Level要设置多少,才能将write_log日志保存到日志文件?

2、一条条日志保存,怕影响性能,有什么方法可以一次性将策略界面的write_log日志保存到日志文件?

Administrator
avatar
加入于:
帖子: 4579
声望: 329

没法直接保存CTA日志,要在启动脚本run.py中注册额外事件监听,参考这里:

https://github.com/vnpy/vnpy/blob/master/examples/no_ui/run.py

日志写入是日志引擎的独立线程负责的,没什么太明显的影响

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

谢谢老板,其实我不想做成线程每条去保存,我只想在收盘的时候一次性获取策略界面上显示的日志就可以了,有没有方法获取策略界面上显示的所有日志?

Administrator
avatar
加入于:
帖子: 4579
声望: 329

点鼠标右键,保存为CSV。

Member
avatar
加入于:
帖子: 268
声望: 4

用Python的交易员 wrote:

没法直接保存CTA日志,要在启动脚本run.py中注册额外事件监听,参考这里:

https://github.com/vnpy/vnpy/blob/master/examples/no_ui/run.py

日志写入是日志引擎的独立线程负责的,没什么太明显的影响

老师您好,是否可以理解为,如果想要保存log.txt文件的话,必须使用无人值守的no_ui脚本模式,对吗? vntrader界面想保存log文件的话,只支持点鼠标右键,保存为CSV? 望回复,万分感激!

Administrator
avatar
加入于:
帖子: 4579
声望: 329

不是。

  1. 要将log.level提高上来
  2. 用启动脚本run.py启动,添加no_ui里的CTA日志记录函数
Member
avatar
加入于:
帖子: 4
声望: 0

用Python的交易员 wrote:

不是。

  1. 要将log.level提高上来
  2. 用启动脚本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")
Member
avatar
加入于:
帖子: 1787
声望: 135

yizhiliu wrote:

用Python的交易员 wrote:

不是。

  1. 要将log.level提高上来
  2. 用启动脚本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试试

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

解决了吗,在ctastrategy打印日志,还是找不到在哪里输出,控制台没输出,日志文件也搜不到

Member
avatar
加入于:
帖子: 5285
声望: 318

参考6楼吧

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】