Quickfix: carregue uma mensagem dos logs
-
20-09-2019 - |
Pergunta
Estou construindo uma ferramenta para reproduzir logs. Analisar manualmente os logs é irritante, por isso estou me perguntando se existe uma maneira de simplesmente carregar uma mensagem do log.
Além disso, não sou contra apenas usar uma ferramenta de repetição de terceiros, se houver uma.
Solução
Primeiro leia o arquivo de log por qualquer meio que desejar, obtendo as linhas individuais (há uma mensagem por linha).
Em seguida, construa um dicionário de dados:
// Use the version of the XML dictionary that is right for you
FIX::DataDictionary dd("FIX44.XML");
Então, para cada linha (como std::string str
), construa uma mensagem:
FIX::Message msg(str, dd, false);
Por fim, lide com a mensagem como a sua correção :: o aplicativo, ou melhor, ligue
yourFixApplication.fromApp(msg, mySessionID);
Outras dicas
O VidalFix Log Analyzer é um analisador de log on -line que faz um bom trabalho:http://www.validfix.com/fix-log-analyzer.html