Domanda

Sto costruendo uno strumento per riprodurre i log.L'analisi manuale dei log è fastidiosa, quindi mi chiedo se esiste un modo per caricare semplicemente un messaggio dal log.

Inoltre, non sono contrario all'utilizzo di uno strumento di riproduzione di terze parti, se ne esiste uno.

È stato utile?

Soluzione

Per prima cosa leggi il file di registro con qualsiasi mezzo tu voglia, ottenendo le singole righe (c'è un messaggio per riga).

Quindi crea un dizionario dei dati:

// Use the version of the XML dictionary that is right for you
FIX::DataDictionary dd("FIX44.XML");

Quindi, per ogni riga (come std::string str), crea un messaggio:

FIX::Message msg(str, dd, false);

Infine, gestisci il messaggio proprio come fa il tuo FIX::Application, o meglio, chiama

yourFixApplication.fromApp(msg, mySessionID);

Altri suggerimenti

ValidFIX Log Analyzer è un analizzatore log on-line che fa un buon lavoro: http://www.validfix.com/fix-log-analyzer.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top