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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top