2009-01-11 2 views
13

Ich bin in einer Situation, in der ich eine Menge von Log-Ereignissen akzeptieren möchte - insbesondere den Logging-Agenten, den ich für slf4j vorbereite - und dann interaktiv analysiere .Empfehlungen eines Log-Ereignis-Viewers mit hohem Volumen in einer Java-Umgebung

Ich bin nicht als solcher an einer Einrichtung interessiert, die formatierte Protokolldateien präsentiert, aber eine, die Protokollereignisse als Objekte akzeptieren kann und es mir erlauben, z. Gewinde und Zeitleisten usw.

Kettensäge könnte vielleicht eine Option sein, ist aber zur Zeit nicht kompatibel mit Logback, die ich aus technischen Gründen verwende.

Gibt es ein Projekt mit eigenständigen Viewern oder eingebettet in eine IDE, die für diese Art der Protokollbehandlung geeignet wäre. Mir ist bewusst, dass ich mich dem annähere, was für einen Profiler geeignet sein könnte, also wenn es ein Profiler-Projekt gibt, das für diese Art der Datenerfassung geeignet ist und wo ich die Event-Pipe einspeisen kann, würde ich gerne davon hören).


-Update 2009-03-19: ich gefunden habe, dass es keine Log-Viewer, die mir erlaubt, zu sehen, was ich möchte (eine visuelle Darstellung der Ereignisse mit nach Tag und Uhrzeit bestimmt Koordinaten, etc.), Daher habe ich mich entschlossen, ein sehr knappes XML-Format zu erstellen, das aus dem log4j XMLLayout abgeleitet wurde, das so lesbar wie möglich ist, während es noch gültige XML-Snippets ist, und dann den Microsoft LogParser nutzt, um die Informationen für die Nachbearbeitung in anderen Tools zu extrahieren.

+1

Ich habe solche Dinge in der Vergangenheit mit einer Kombination von Unix-Tools gemacht: grep, sed, sort, uniq und verwendete Excel-Pivot-Tabellen und Graphen zur Anzeige –

Antwort

5

Sie könnten einen Adapter für das Logback implementieren, um log4j-Ereignisse an einen log4j-Empfänger zu senden. Dies würde Ihnen ermöglichen, Kettensäge zu verwenden. Oder erstellen Sie einen Adapter, der Log-Netzwerkereignisse empfängt und sie für log4j verfügbar macht.

+1

Der Adapter existiert bereits und kommt mit slf4j (slf4j-logj12.jar) . – Loki

1

Werfen Sie einen Blick auf splunk, es tut nicht die spezifischen Dinge, die Sie suchen, aber vielleicht kann es Ihnen helfen, das Endziel zu erreichen.

1

Versuchen Sie logFaces, es sollte hilfreich sein.

Offenlegung: Ich bin der Autor dieses Produkts.

1

das Thema dieser Frage gegeben, habe ich einfach habenLilith zu erwähnen, die Log-Ereignisanzeige Ich selbst bin zu entwickeln.

Es unterstützt Logback-Zugriffe und Protokollierungsereignisse über das Netzwerk (inkl. Einer speziellen, leistungsstarken Appender-Implementierung) und kann LOG4J-XML- und java.util.logging-XML-Dateien importieren.

Das Beste von allem, es ist kostenlos, Open Source und ich bin immer gespannt, welche Funktionen möglicherweise fehlt;) ist

Und ja, die Website Mist. Die App ist viel besser, ich verspreche :)
Überprüfen Sie es einfach.

+0

Hi, Jörn ;-) Lilith zeigt immer noch eine Zeile pro Log-Event an - ich möchte etwas, das Daten aggregieren kann. Die beste Wette ist jetzt der Microsoft Log Parser mit Nachbearbeitung. –

+0

Wenn es etwas gibt, was ich tun kann, um Ihr Leben einfacher zu machen, lassen Sie es mich einfach per E-Mail wissen. Was - genau - versuchst du zu erreichen? – Huxi

+0

Es ist eine ältere Frage, und ich möchte die üblichen Dinge, d. H. Nicht jede einzelne Log-Zeile zu sehen, sondern in der Lage sein, Informationen auf einer Ad-hoc-Basis zu aggregieren und zu visualisieren. –

Verwandte Themen