Wir haben einen Ordner von Elmah Fehlerprotokolle im XML-Format. Diese Dateien sind in Millionen und jede Datei kann bis zu 50 kb groß sein. Wir müssen in der Lage sein, nach den Dateien zu suchen (zB: Welche Fehler sind aufgetreten, welches System ist fehlgeschlagen usw.). Haben wir ein Open-Source-System, das die Dateien indexiert und uns vielleicht dabei hilft, die Dateien mit Schlüsselwörtern zu durchsuchen? Ich habe Lucene.net angeschaut, aber es scheint, dass ich den Code die Anwendung haben werde. Bitte beraten.Durchsuchen von Elmah Fehlerprotokolldateien (vielleicht in 1000)
Antwort
Wenn Sie die Protokolle in einem Ordner in XML benötigen, könnte elmah-loganalyzer von Nutzen sein.
können Sie auch Microsoft Log Parser verwenden "SQL wie" Abfragen über die XML-Dateien auszuführen:
LogParser -i:XML "SELECT * FROM *.xml WHERE detail like '%something%'"
EDIT:
Sie eine Kombination von Nutch verwenden könnte + SOLR oder logstash + Elasticsearch als Indexierungslösung.
- 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
Ich habe LogParser mit "Log Parser Lizard" mit nur 71 XML-Dateien getestet und es scheint sehr, sehr langsam zu sein. Ich würde hier eine Indexierungslösung benötigen. –
Schauen Sie sich die anderen Links an. Ich denke, dass jede dieser beiden Optionen Ihren Anforderungen entspricht. – nimeshjm
Wir sind ein paar Entwickler machen die Website http://elmah.io. elmah.io indexiert alle Ihre Fehler (in ElasticSearch) und macht es möglich, funky Suchen, Gruppenfehler, Fehler zu verstecken, Zeitfilterfehler und vieles mehr. Wir befinden uns derzeit in der Beta-Phase, aber Sie erhalten einen Link zur Beta-Site, wenn Sie sich unter http://elmah.io anmelden.
Leider importiert elmah.io Ihre vorhandenen Fehlerprotokolle nicht. Wir werden Source eine Implementierung des ELMAH ErrorLog-Typs öffnen, die Ihre Fehler in Ihrem eigenen ElasticSearch indexieren (Watch https://github.com/elmahio für das Projekt). Auch hier wird diese Fehlerprotokollierung Ihre vorhandenen Fehlerprotokolle nicht indizieren, aber Sie könnten einen Parser implementieren, der Ihre XML-Dateien durchläuft und alles mit unserer Open-Source-Fehlerprotokollierung indexiert. Sie können die Fehler auch direkt über unsere API in elmah.io importieren, wenn Sie keine neue Benutzeroberfläche zusätzlich zu ElasticSearch implementieren möchten.
Und das Projekt ist live: https://github.com/elmahio/Elmah.Io.ElasticSearch – ThomasArdal
- 1. Speichern von Echtzeitdaten in 1000 Dateien
- 2. trimmen Sie die Fehlerdetails von ELMAH protokolliert
- 3. Durchsuchen von Dateien in Eclipse
- 4. E-Mail senden von Elmah?
- 5. elmah: Ausnahmen ohne HttpContext?
- 6. Elmah Fehlerfilter
- 7. myBATIS foreach Trefferlimit von 1000
- 8. Yesod - Vielleicht EntityId zu Vielleicht Entity
- 9. wahrscheinlich Umfang Problem (vielleicht)?
- 10. Durchsuchen von Shards?
- 11. Durchsuchen von DataGridView
- 12. warum ist 24 * 60 * 60 * 1000 * 1000 dividiert durch 24 * 60 * 60 * 1000 ungleich 1000 in Java?
- 13. Vielleicht innen Stapel von Transformatoren
- 14. Sicherung Elmah in ASP.NET-Website
- 15. Vielleicht Name von ObjectType in NSArray?
- 16. Fehler nicht in ELMAH aufgezeichnet
- 17. Elmah funktioniert nicht in MVC5
- 18. Eine Liste von Tupeln parallel durchsuchen
- 19. Elmah für Nicht-HTTP-Protokollanwendungen ODER Elmah ohne HttpContext
- 20. Render 1000+ Formen in opengl
- 21. Zugriff auf Elmah auf Produktionsserver mit Elmah MVC nicht möglich?
- 22. Erste Schritte mit Elmah?
- 23. Datei durchsuchen in Android
- 24. ELMAH: ASP.NET-Sicherheit
- 25. ELMAH - Filterung 404 Fehler
- 26. Elmah Nullreferenceexception geben
- 27. Ausnahmebehandlung durch Elmah
- 28. Verwenden von ELMAH und Silverlight zusammen
- 29. ELMAH lügt, wie Fehler von Typ ignorieren
- 30. ELMAH - Verwenden von benutzerdefinierten Fehlerseite Benutzer-Feedback
Es könnte Zeit sein, zu 'SqlErrorLog' zu wechseln. – jrummell
Dies ist eine Entscheidung, die von jemandem mit einem "viel höheren" Tarif getroffen wurde. –