原来正常使用的run.py ,卸载3.9,安装4.1.0.exe 后发现log文件不继续生成了,控制台也没有write_log的输出。尝试用git里的no_ui代码跑,也是一样的结果。各位大佬,有遇到吗
原来正常使用的run.py ,卸载3.9,安装4.1.0.exe 后发现log文件不继续生成了,控制台也没有write_log的输出。尝试用git里的no_ui代码跑,也是一样的结果。各位大佬,有遇到吗
已解决。
# 在策略启动代码中加入全局日志级别检查
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 | 行情服务器登录成功