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

原来正常使用的run.py ,卸载3.9,安装4.1.0.exe 后发现log文件不继续生成了,控制台也没有write_log的输出。尝试用git里的no_ui代码跑,也是一样的结果。各位大佬,有遇到吗

description

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

已解决。

# 在策略启动代码中加入全局日志级别检查
from vnpy.trader.utility import load_json

settings = load_json("vt_setting.json")
print(f"当前全局日志级别: {settings.get('log.level', 'INFO')}")

当前全局日志级别: 50
50 对应 logging.CRITICAL,是最高日志级别
常规日志(如 write_log() 默认使用 INFO 级别=20)会被完全过滤
3.9版本运行了这么久都能 write_log。当前新版本,手动改了vt_setting.json 日志级别log.level才后正常输出了。
疑问:SETTINGS["log.level"] = INFO 这行不生效的?
PS C:\Users\sound> & C:/veighna_studio/python.exe c:/Users/sound/.vntrader/test.py
当前全局日志级别: 20
Unable to load datafeed module, please run 'pip install vnpy_tushare_' to install
<vnpy.trader.engine.LogEngine object at 0x000002341876EF90>
2025-07-17 08:45:35.541 | INFO |  | 主引擎创建成功
2025-07-17 08:45:35.562 | INFO |  | 注册日志事件监听
2025-07-17 08:45:35.566 | INFO |  | 连接CTP接口     
2025-07-17 08:45:35.666 | INFO | CTP | 交易服务器连接成功
2025-07-17 08:45:35.684 | INFO | CTP | 行情服务器连接成功
2025-07-17 08:45:36.127 | INFO | CTP | 交易服务器授权验证成功
2025-07-17 08:45:36.129 | INFO | CTP | 行情服务器登录成功
© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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