Soluzione rapida:Carica un messaggio dai log
-
20-09-2019 - |
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.
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