2013-04-01 8 views
5

Abbiamo una cartella di log di elmah error in formato XML. Questi file saranno in milioni e ogni file potrebbe avere dimensioni fino a 50 kb. Dobbiamo essere in grado di cercare sui file (ad esempio: quali errori si sono verificati, quale sistema non è riuscito, ecc.). Abbiamo un sistema open source che indicizzerà i file e forse ci aiuterà a cercare tra i file usando le parole chiave? Ho guardato Lucene.net ma sembra che avrò il codice dell'applicazione. Si prega di avvisare.Ricerca tramite elmah error log files (Forse in 1000)

+2

Potrebbe essere il momento di passare a "SqlErrorLog'. – jrummell

+1

Questa è una decisione che è stata presa da qualcuno con un payscale "molto più alto" che io. –

risposta

5

Se è necessario disporre dei registri in una cartella in XML, è possibile utilizzare elmah-loganalyzer.

È inoltre possibile utilizzare Log Parser di Microsoft per eseguire "sql come" query sui file xml:

LogParser -i:XML "SELECT * FROM *.xml WHERE detail like '%something%'" 

EDIT:

Si potrebbe utilizzare una combinazione di nutch + SOLR o logstash + elasticsearch come soluzione di indicizzazione.

+0

Ho testato LogParser utilizzando "Log Parser lizard" con solo 71 file xml e sembra essere molto molto lento. Avrei bisogno di una soluzione di indicizzazione qui. –

+1

Dai un'occhiata agli altri link. Penso che una di queste due opzioni soddisfi le tue esigenze. – nimeshjm

0

Siamo un paio di sviluppatori che fanno il sito web http://elmah.io. elmah.io indicizza tutti i tuoi errori (in ElasticSearch) e rende possibile fare ricerche funky, errori di gruppo, nascondere errori, errori di filtro del tempo e altro. Siamo attualmente in versione beta, ma riceverai un link al sito beta se ti iscrivi allo http://elmah.io.

Purtroppo elmah.io non importa i log degli errori esistenti. Apriremo l'implementazione del tipo ErrorLog ELMAH, che indicizza i tuoi errori nel tuo ElasticSearch (guarda https://github.com/elmahio per il progetto). Anche in questo caso il log degli errori non indicizza i log degli errori esistenti, ma è possibile implementare un parser che esegua i file XML e indicizzi tutto utilizzando il nostro log degli errori open source. Inoltre, è possibile importare gli errori direttamente su elmah.io tramite la nostra API, se non si desidera implementare una nuova interfaccia utente su ElasticSearch.

+0

E il progetto è in diretta: https://github.com/elmahio/Elmah.Io.ElasticSearch – ThomasArdal