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)
risposta
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.
- http://wiki.apache.org/nutch/NutchTutorial
- http://lucene.apache.org/solr/tutorial.html
http://blog.building-blocks.com/building-a-search-engine-with-nutch-and-solr-in-10-minutes
- http://www.elasticsearch.org/tutorials/using-elasticsearch-for-logs/
- http://www.javacodegeeks.com/2013/02/your-logs-are-your-data-logstash-elasticsearch.html
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. –
Dai un'occhiata agli altri link. Penso che una di queste due opzioni soddisfi le tue esigenze. – nimeshjm
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.
E il progetto è in diretta: https://github.com/elmahio/Elmah.Io.ElasticSearch – ThomasArdal
- 1. PIG: ERROR 1000: Errore durante l'analisi
- 2. Log javascript error
- 3. Come rimuovere "Auth_Password" dai log ELMAH
- 4. Elmah error logging FromCurrentContext si interrompe durante il test dell'unità
- 5. Getting make to delete additional files on error
- 6. ELMAH Accesso in SQL Server
- 7. Database ELMAH SQL Error Handler non disponibile: cosa succede alla registrazione?
- 8. Ricerca di un elemento a log (n)
- 9. Ricerca tramite oggetti nell'array swift
- 10. Errori non registrati in ELMAH
- 11. Elmah aggiunge messaggio all'errore registrato tramite chiamata a Raise (e)
- 12. Elmah non registra eccezioni
- 13. perché 24 * 60 * 60 * 1000 * 1000 diviso per 24 * 60 * 60 * 1000 non uguale a 1000 in Java?
- 14. Android Come leggere JNI Core Dump Files
- 15. elmah: eccezioni senza HttpContext?
- 16. dlib load jpeg files
- 17. Impossibile accedere/elmah sul server di produzione con Elmah MVC?
- 18. Git Moving Files in Folders
- 19. Reload Clojure files in emacs
- 20. git ls-files con data?
- 21. Come disabilitare i log di accesso in apache tramite htaccess?
- 22. stampa output stessa riga tramite console log in javascript
- 23. Ricerca file ricorsiva tramite PowerShell
- 24. Elmah registra solo 15 errori
- 25. Ricerca immagine intelligente tramite PowerShell
- 26. Ricerca tramite tag usando Ransack
- 27. Doctrine OneToMany error error
- 28. Alamofire error Code = -1000 "L'URL non punta a un URL di file"
- 29. Aiuto con configurazione Elmah in ASP.NET
- 30. Encrypting War files
Potrebbe essere il momento di passare a "SqlErrorLog'. – jrummell
Questa è una decisione che è stata presa da qualcuno con un payscale "molto più alto" che io. –