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