Best practice per analizzare un file di log usando Python

1

Sto scrivendo uno strumento Python per analizzare un file di registro dal server di gioco. Il file di registro è di formato:

 ms:classname::id::method::arg1::arg2....

Ci sono un sacco di classi e molti metodi per ogni classe, e ognuno di essi ha il suo formato (numero e significato degli argomenti). Voglio ricostruire il gioco (o almeno parti rilevanti di esso) dal registro. Ho pensato di fare qualcosa del genere:

  • Creazione di un file .format in cui sono elencati i formati di tutti i file.
  • Ogni volta che leggerò il log, analizzerò il file di formato e creerò un dizionario di dizionari - ogni classe avrà il suo dizionario di metodi, e il dizionario di ogni metodo conterrà gli argomenti come una lista . Quindi, ogni volta che leggo una riga, controllerò il dizionario per il formato del metodo necessario della classe necessaria e analizzerò la linea di conseguenza, e creerò una struttura di dizionari con valore del campo per contenere le informazioni.

Questo sembra ragionevole, ma non voglio reinventare la ruota - Sono sicuro che qualcuno ci abbia già pensato ... Qualunque modo più intelligente per farlo? Qualsiasi scorciatoia che potrebbe salvarmi un lavoro, o strumenti Python che fanno qualcosa di simile?

    
posta Venomouse 07.01.2015 - 11:19
fonte

0 risposte

Leggi altre domande sui tag