我正在构建一个重播日志的工具。手动解析日志很烦人,所以我想知道是否有办法简单地从日志中加载消息。
另外,我并不反对仅使用第三方重播工具。
答案 0 :(得分:8)
首先以您想要的任何方式读取日志文件,获取各行(每行有一条消息)。
然后构建数据字典:
// Use the version of the XML dictionary that is right for you
FIX::DataDictionary dd("FIX44.XML");
然后,对于每一行(如std::string str
),构建一条消息:
FIX::Message msg(str, dd, false);
最后,处理消息就像你的FIX :: Application一样,或者更好,调用
yourFixApplication.fromApp(msg, mySessionID);
答案 1 :(得分:2)
ValidFIX Log analyzer是一个在线日志解析器,可以很好地完成: http://www.validfix.com/fix-log-analyzer.html