vn.py的日志问题

news/2025/10/29 17:28:45/文章来源:https://www.cnblogs.com/kingkaixuan/p/19174987

vn.py的日志问题

使用新版 vn.py 调试时, 发现没有日志, 然后写了下面一段代码跟踪:

from vnpy.trader.setting import SETTINGS
from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.engine import LogEngine
from vnpy.trader.logger import INFO
from vnpy_ctastrategy.base import EVENT_CTA_LOG
from vnpy.trader.event import EVENT_LOGSETTINGS["log.active"] = True  
SETTINGS["log.level"] = INFO
SETTINGS["log.console"] = True 
SETTINGS["log.file"] = True    event_engine = EventEngine()
main_engine = MainEngine(event_engine)try:log_engine = main_engine.get_engine("log")event_engine.register(EVENT_CTA_LOG, log_engine.process_log_event)event_engine.register(EVENT_LOG, log_engine.process_log_event)main_engine.write_log("这是一个测试日志")import timetime.sleep(1)except Exception as e:print(f"有错误: {e}")finally:    event_engine.stop()main_engine.close()

  在项目 .vntrader下,有了log目录,但是日志文件里什么都没有。 

       最后发现: 代码里 SETTINGS 设置实际上并没有发挥作用,可以删除。 实际起作用的是 .vntrader下的vt_setting.json 文件,将log.level级别修改为 20 (INFO)级别就好了。 修改后的代码可以是:

from vnpy.trader.setting import SETTINGS
from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.engine import LogEngine
from vnpy.trader.logger import INFO
from vnpy.trader.event import EVENT_LOGevent_engine = EventEngine()
main_engine = MainEngine(event_engine)try:log_engine = main_engine.get_engine("log")event_engine.register(EVENT_LOG, log_engine.process_log_event)main_engine.write_log("这是一个测试日志3")import timetime.sleep(1)except Exception as e:print(f"有错误: {e}")finally:    event_engine.stop()main_engine.close()

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/950097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle故障处理:create table 引起select语句hang住出现library cache lock事件

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。Oracle故障处…

OSI中七层模型

OSI中七层模型OSI中七层模型 1.物理层: 在物理媒介上传输原始的比特流。它定义了电气,机械,过程和功能规范,以激活。维持和断开物理链路。 关心的问题:电压大小,引脚数量,电缆类型,传输速率,信号同步等 协议/…

2025 年西安苹果手机维修公司最新推荐榜,聚焦技术实力与用户口碑深度解析

引言 随着西安苹果设备保有量年增 18%,维修需求同步攀升,但行业仍存在配件掺假率 12%、隐性收费占比 23% 等乱象。为破解选择难题,本次推荐榜联合该委员会开展专项测评,采用 “三维九维度” 评估体系:技术维度涵盖…

2025 年西安苹果电脑维修最新推荐榜,技术实力与市场口碑深度解析

引言 苹果电脑的精密构造与高端配置,使其维修对技术与服务的专业性要求极高。但西安维修市场仍存在配件以次充好、报价虚高、维修流程不透明等问题,据电子商会消费电子售后服务专业委员会 2024 年测评数据显示,西安…

Awesome GitHub Copilot:超级定制化AI编程助手工具集

Awesome GitHub Copilot是一个精心策划的GitHub Copilot定制化资源库,包含丰富的提示词、自定义指令和聊天模式,涵盖多种编程语言、开发框架和云服务平台,帮助开发者显著提升编程效率和代码质量。Awesome GitHub Co…

跟着视频学,从0开始学PostgreSQL数据库

首先,要清楚一个问题“为什么要学习PostgreSQL数据库”?PostgreSQL有很多优点,比如开源、免费、功能强大等等,基于这些优点,我国众多数据库厂商都选择PostgreSQL再次开发自己的产品,国内使用PG数据库的企业和项目…

SSD和HDD存储应该如何选择?

选择 SSD(固态硬盘) 和 HDD(机械硬盘) 的存储类型主要取决于你的需求、预算以及使用场景。以下是详细的比较和建议,帮助你在不同场景下做出最佳选择。1. SSD 和 HDD 的基本介绍 1.1 SSD(固态硬盘)特点:使用闪存…

基于大语言模型的浏览器自动化:playwright+browser-use

基于大语言模型的浏览器自动化:playwright+browser-use 1、安装nodejs https://nodejs.org/zh-cn/download 下载 node-v24.11.0-x64.msi 2、安装 playwrightnpx playwright install 3、安装 browser-use 包 首先需要安…

Git克隆远程仓库后,本地无感切换分支工作的验证

Git客户端克隆远程仓库后如果本地想切换到feature/add-info分支工作,直接切换即可。 关于无感切换的操作,说明如下: 在 Git 2.23+ 版本中,新增了 “隐含创建本地分支” 的功能:当你执行 git checkout feature/add…

2025 年锰钢编织筛网厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质靠谱供应商振动/滚筒/平筛/黑钢锰钢编织筛网公司推荐

引言 为精准筛选出 2025 年锰钢编织筛网领域优质靠谱的供应商,本次推荐榜测评工作联合矿业装备协会、金属制品工业协会共同开展。测评过程严格遵循 “多维度、重数据、强验证” 原则,从企业综合实力与产品核心竞争力…

P7353 [2020-2021 集训队作业] Tom Jerry 题解

Sol 注意到 T 想赢必须一步一步缩小 J 的移动空间,所以 T 最优只会移动到割点来缩小 J 的移动空间最终让 J 无处可移。 所以我们考虑建出原图的圆方树。 考虑对于一组询问,把 \(a\) 提起来作为根,那么设 \(b\) 是 \…

痞子衡嵌入式:在i.MXRTxxx下使能DMA链式传输可达到SPI从设备接收速率上限50Mbps

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT下使能DMA链式传输可达到SPI从设备接收速率上限50Mbps。最近痞子衡在帮一个 RT600 的 AR 眼镜客户优化 SPI 从设备接收数据的速率,我们知道 …

国产LTCC低通滤波器HT-LFCG-530+实测:完美替代LFCG-530+,5G/WiFi6/车规全场景

国产LTCC低通滤波器HT-LFCG-530+实测:完美替代LFCG-530+,5G/WiFi6/车规全场景封装对比 ① 尺寸:5.03.01.1 mm,与原版游标卡尺测量完全一致,焊盘0.450.65 mm,0.65 mm间距,8Pin,钢网不用改。 ② 重量:16.3 mg v…

C语言 打印菱形图案

先画图,找关系,搞明白关系就会做题了//数量关系 // 3.空数 4.星数 1.val:辅助值 2.层数// * 3=4-1 1 4=mid 1// *** 2=5-3 3 5=mid+1 …

Java并发编程利器:从ConcurrentHashMap到Fork/Join的奇幻之旅

上篇讲了Lock锁、AQS相关的内容,本篇讲一下线程安全的类,拿来即用无需其他操作就能达到线程安全的效果,省力又省心 ~ ~你是否曾为多线程编程中的各种坑而头疼?本文将用生动比喻和实用代码,带你轻松掌握Java并发容…

mysql报错many connections errors

mysql报错many connections errors如上图所示 首先使用可以访问数据库的主机进入数据库,我的mysql在linux系统中直接从Linux系统进入然后重新使用可视化工具进行连接即可!

2025薪酬管理系统推荐:6大主流系统全面对比与选型指南

引言:复杂多变的薪酬挑战与数字化破局之道 在 “降本增效”成为主旋律的2025年,中国企业面临的薪酬管理挑战愈发复杂和严峻。薪酬,作为企业人力资源管理的核心环节,不仅关乎员工的切身利益和组织士气,更是企业合规…

Solon (可替换 SpringBoot)集成 Docker 实战:30分钟搞定轻量级应用容器化部署

本文介绍了如何将Solon框架与Docker快速集成,突出了Solon在启动速度、内存占用和容器化方面的优势。文章从环境准备入手,详细说明了两种Docker打包方式(Maven插件和Dockerfile),提供了完整的配置示例和操作命令,…

vue2 组件封装 el-date-picker 日期

vue2 组件封装 el-date-picker 日期 基本使用都满足包括常用的:时间格式 :type [date,datetime,daterange ....]快捷方式 :日期左侧:如 今天,昨天,一个月前日期日期禁用:禁用日期段其它相关属性custom-date-pi…