Java Log Viewer [geschlossen]

75

Leider ist die einzige Möglichkeit, ein Programm zu debuggen, manchmal das Durchgehen seiner langen Protokolldateien.

Ich habe seit einiger Zeit nach einem anständigen Protokollbetrachter gesucht und keine echte Lösung gefunden. Das einzige Programm, das am besten geeignet schien, war Chainsaw mit seinem Socket-Anschluss, aber nach einigen kurzen Anwendungen erwies sich das Programm als fehlerhaft und reagierte bestenfalls nicht.

Für meine Zwecke sollte ein Protokollbetrachter zumindest in der Lage sein, Protokollebenen (z. B. mit verschiedenen Farben) zu markieren und eine einfache Filterung basierend auf Paketen und Freitext durchzuführen.

Gibt es einen anderen (kostenlosen) Log Viewer? Ich suche alles, was mit log4j gut funktionieren könnte.

Nadav
quelle
Frage ganz ähnlich wie stackoverflow.com/questions/2590251/…
Anthony O.

Antworten:

16

Sie haben kein Betriebssystem erwähnt, daher erwähne ich dies, obwohl es nur unter Windows verfügbar ist.

Bare Metal Software stellt ein Produkt namens BareTail her , das eine schöne Oberfläche hat und gut funktioniert. Sie haben eine kostenlose Version mit einem Start-Nag-Bildschirm, eine lizenzierte Version ohne Nag und eine Pro-Version mit zusätzlichen Funktionen. Es verfügt über eine konfigurierbare Hervorhebung basierend auf übereinstimmenden Zeilen mit Schlüsselwörtern.

Sie haben auch ein BareGrep-Produkt, das ähnliche Grep-Funktionen bietet. Beide sind ausgezeichnet und sehr stabil und besser als alles, was ich unter Windows gesehen habe. Ich mochte sie so sehr, dass ich das Bundle mit beiden Pro-Versionen für 50 US-Dollar gekauft habe.

Joe Skora
quelle
Die kostenlose Version unterstützt die Suche im Protokoll nicht und Sie können sogar keinen Text aus dem Protokoll kopieren. Daher ist es schmerzhaft, log-expert.de zu verwenden. Dies sind die gleichen Plus-Funktionen wie oben
Michal Bernhard
30

Ich wollte nur sagen, dass ich endlich ein Werkzeug gefunden habe, mit dem ich gut zurechtkomme ...

Es heißt LogExpert (siehe http://www.log-expert.de/ ) und ist kostenlos. Neben der üblichen Tail-Funktion gibt es auch einen Filter und eine Suchfunktion - zwei wichtige Dinge, die in BareTail fehlen. Und wenn Sie die Art und Weise anpassen möchten, in der Spalten weiter analysiert werden, ist dies kinderleicht. Implementieren Sie einfach eine Schnittstelle in .NET und Sie sind fertig (und ich bin ein Java / Flex-Programmierer ...)

Nadav
quelle
Ich benutze Log Expert seit einiger Zeit. Es ist das Beste, was ich unter Windows gesehen habe. Aber ich scheine immer noch nicht herauszufinden, wie ich einige seiner Funktionen nutzen soll. Für Like Fehler Färbung / Hervorhebung.
Charbel
2
Gut: Unterstützt die Textausgabe von Log4net / Log4x. Echtzeit-Protokollanzeige auf den Registerkarten und anpassbare Warnungen. Zeitleistenansicht (in den Optionen aktiviert). Schlecht: Verarbeitet das Log4j-XML-Format noch nicht gut und Sie müssen die Farben selbst konfigurieren. Ein paar kleinere Fehler übrig.
Wernight
Gutes Tool, aber jemand weiß, ob es eine Option zum "Löschen" der aktuellen Protokollansicht gibt? Lesezeichen können helfen, aber ich denke, eine "Löschen" -Option (als Eclipse-Konsole) kann geeignet sein, um die aktuelle Ausführung besser zu verfolgen.
Osy
Schlecht: Leider Probleme mit Dateien> 100 MB anzeigen Gut: Gleiche Highlighing-Funktionen wie Baretail
Max
27

Ich benutze OtrosLogViewer . Sie können Protokollereignisse manuell oder mithilfe von Zeichenfolgen / regulären Ausdrücken markieren . Sie können Ereignisse nach Ebene, Zeit-Thread, Zeichenfolge oder regulärem Ausdruck filtern . Protokolle können importiert werden, indem Sie den Socket abhören oder eine Verbindung zu Log4j SocketHubAppender herstellen

Sie können sich Youtube-Videos oder Screenshots ansehen : Markierte Protokollereignisse Klassenfilter

Haftungsausschluss : Ich bin der Autor von OtrosLogViewer

KrzyH
quelle
Ich bin vor einiger Zeit von Chainsaw zu OtrosLogViewer migriert. Eine einfache Filterung basierend auf Zeichenfolge oder regulären Ausdrücken ist die großartige Funktion. Ich habe meinen eigenen Filter erstellt (basierend auf der Geschäftslogik der Anwendung) und OtrosLogViewer als Plugin hinzugefügt !
KrzyH
2
Ich liebe es ! Wirklich wie die Tatsache, dass Sie benutzerdefinierte Log4j PatternLayout-Muster hinzufügen können, um Protokolle zu kolumnieren (siehe dies )
Ashutosh Jindal
Es ist ganz nett, aber manchmal (besonders neue Versionen) verwirrend. Außerdem habe ich ein einfaches JUL-Protokoll, das besagt, dass es nicht analysiert werden kann, und ich glaube nicht, dass es so kryptisch ist ...16-Mar-2017 17:04:56.275 INFO [localhost-startStop-1] org.apache.webbeans.config.BeansDeployer.validateInjectionPoints All injection points were validated successfully.
user1156544
11

Ich verwende Notepad ++ mit meiner benutzerdefinierten Protokolldatei, in der UDL hervorgehoben wird . Sieht aus wie das:

Geben Sie hier die Bildbeschreibung ein

mmdemirbas
quelle
@mikeslattery Danke für den Link. Ich persönlich bevorzuge Notepad ++ gegenüber Baretail. Das benutzerdefinierte UDL + Document Monitor Plugin funktioniert hervorragend zusammen.
mmdemirbas
1
Notepad ++ kann nicht mit großen Protokolldateien umgehen :(
lili
7

Sie können logFaces ausprobieren . Es verfügt über einen fantastischen Echtzeit-Protokoll-Viewer, der auf einem Eclipse-ähnlichen Design basiert.

Alt-Text

Offenlegung : Ich bin der Autor dieses Produkts.

Dima
quelle
2
Um logFaces auszuführen, müssen Sie einen zentralen Protokollserver installieren. Der Benutzer fragt jedoch nur nach einem Protokoll-Viewer.
Wolkenarchitekt
3
@ifischer - Nein. logFaces Viewer kann im Servermodus arbeiten. Auf diese Weise muss kein zentraler Server installiert sein und Ihre Appender sprechen direkt mit den Viewer-Sockets.
Dima
Kann ich mit dieser App einfach eine jboss-Protokolldatei öffnen und beenden?
Aliopi
5

Erwägen Sie die Verwendung des Log4j Viewer Eclipse Plugins - das war die Gabel des Ganemede Plugins im Betteln und jetzt haben mehr Funktionen und Stabilität wurde deutlich verbessert, und noch in der aktiven Entwicklung und kostenlos :)

Roman Ivanov
quelle
3

Ich habe immer 'tail -f | verwendet grep re 'oder gelegentlich' awk '.

user20282
quelle
Ich bin kein großer "Schwanz" -Experte, aber AFAIK, es wird nicht einfach (oder möglich) sein, Protokollstufen zu färben und / oder nach Paketnamen zu filtern ...
Nadav
2
Wenn Sie ein Befehlszeilenprogramm 'tail' mit ANSI-Farbunterstützung wünschen, versuchen Sie Folgendes: multitail -sC log4j -f logfile.log
TrinitronX
Nur eine Anmerkung, in meiner Version von Multitail gibt es nach -sC kein Leerzeichen: zB: Multitail -Cslog4j -f run.log
Tom Carchrae
3

LogSaw basiert auf Eclipse und ist kostenlos. Log4j Log File Analyzer, einfach zu bedienen und einfach zu filtern. Unterstützt verschiedene Varianten von log4j-Protokolldateien: JBoss, Log4j-Musterlayout, Log4j-XML-Layout, WebSphere.

Klappt wunderbar. Nach ein paar Stunden googeln und einige empfohlene kostenlose log4j-Viewer ausprobieren, war dies eine angenehme Überraschung. Habe Chainsaw, BareTail, Insight, LogExpert, logview4j ausprobiert.

Es wurde vor Wochen veröffentlicht und ich denke, es baut sich immer noch auf Google auf.

vstrale
quelle
2

Ich habe Splunk ( http://www.splunk.com/ ) für die Anzeige und Suche von Protokollen mit großem Erfolg eingeführt. Die kostenlose Version kann lokal verwendet werden und die kostenpflichtige Version kann alle Ihre Protokolle an einem Ort sammeln. Wir verwenden es hauptsächlich für Log4J-Protokolle, aber auch für viele andere Formate.

Über die Unterstützung von Tail und Grep hinaus (ohne grep kennen zu müssen ...) indiziert es automatisch Protokolle und ermöglicht eine einfache Analyse (z. B. Anzahl der Ereignisse im letzten xx Zeitrahmen) sowie grundlegende Diagramme, Warnungen und Ereignisaggregationen.

Ich werde nicht sagen, dass die App perfekt ist oder dass das Unternehmen noch gereift ist. Aber ich zögere nicht, Ihnen zu empfehlen, es zu versuchen.

Jerry B.
quelle
2

Ich werde hinzufügen, dass WireShark für Windows ironischerweise einen praktischen Syslog-Viewer darstellt. Ich habe mehrere andere Syslog-Tools ausprobiert, und Kiwi ist wirklich das Beste für Syslog, aber die "kostenlose" Version ist etwas verfeinert. Andere, denen ich begegnet bin, waren entweder schlecht programmiert (Absturz bei kleineren Problemen - logview4net), hatten eine schlechte Oberfläche (Star SysLog Daemon Lite) oder liefen nicht einmal (nxlog)

Sie können die Filtersprache von WireShark verwenden, um einen Drilldown zu Protokolldaten durchzuführen. Es ist übertrieben, aber bis jemand einen kostenlosen Syslog-Viewer / Collector für Windows schreibt und ihn anständig macht, ist dies ein Bereich, der für die meisten Menschen schwierig sein wird.

Beispiel:

# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90
Kumba
quelle
2

LogMX ist ein plattformübergreifendes Tool, das jedes Protokollformat aus jeder Quelle analysiert und dann Protokolleinträge mit vielen Funktionen anzeigt. Standardmäßig werden Formate wie Log4j, LogFactor, Syslog usw. verarbeitet und aus lokalen Dateien oder SFTP, FTP, HTTP ... gelesen. Sie können jedoch eigene Pluggins schreiben, wenn Ihr Format ein anderes ist oder Ihre Protokolle nicht Zugriff über klassische Protokolle.

Sie können Protokolle in Echtzeit wie "tail" überwachen oder eine ganze Protokolldatei laden und die Überwachung beenden.

www.logmx.com

xav
quelle
0

Abhängig davon, auf welcher Plattform Sie ausgeführt werden und welche anderen Tools zur Protokollanzeige Sie zur Verfügung haben, können Sie einfach den entsprechenden log4j-Appender (Syslog, Windows Event Logger) und nur Ihre Tools zur Anzeige von Plattformprotokollen verwenden.

Ansonsten habe ich normalerweise kundenspezifische Lösungen entwickelt.

Etwas, das Ihre Lösung antreibt, ist, wie Ihr Gesamtsystem aussieht. Versuchen Sie, Protokolle von mehreren Computern zusammenzufassen? Oder zeigen Sie die Protokolle einfach von einem einzelnen Remote-Prozess aus an?

John Meagher
quelle
Ich beziehe mich auf Textprotokolldateien, die sich auf demselben Computer befinden. Was ich tun muss, ist die Informationen aus der Protokolldatei einfach zu filtern. Über welche Art von kundenspezifischen Lösungen sprechen Sie?
Nadav
Im Grunde genommen etwas nach dem Vorbild von Chainsaw nachbilden. Ich habe es getan, wo Protokolle von mehreren Computern alle in eine Datenbank gehen und es eine kleine Web-Benutzeroberfläche zum Abfragen der Datenbank gibt.
John Meagher
0

Möglicherweise möchten Sie einen benutzerdefinierten Protokoll-Viewer verwenden, der nur für Dateien funktioniert. Ich mag Kiwi Log Viewer oder Ganymede (ein Eclipse-Plugin), aber es ist nicht schwer, eine einfache Swing-App zusammenzustellen, die aus dem Socket liest.

Will Sargent
quelle
0

Sie können MindTree Insight verwenden . Es ist Open Source, effizient und spezifisch für diesen Anwendungsfall: Analysieren Sie log4j-Dateien.

Anthony O.
quelle
0

Ich habe gerade ein Knotenmodul zur Farbhervorhebung veröffentlicht. Protokollausgabe Protokoll-Farbhervorhebung .

echo "this string" | lch -red.bold this -blue string

Funktioniert gut unter Unix / Linux / Windows und unterstützt Konfigurationsdateien für komplexe Protokollierungsszenarien.

Für Windows verwende ich es in Kombination mit File-Tail

gliviu
quelle
0

Ich habe dafür ein benutzerdefiniertes Tool geschrieben: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja

Alfa ist ein GUI-Tool zum Analysieren von Protokolldateien. Normalerweise müssen Sie mit Editoren nach Daten suchen. Sie öffnen ein Protokoll, drücken immer wieder Strg-F und die Schaltfläche "Weiter", laden dann die geänderte Datei neu und wiederholen die Suche. Alfa ordnet eine Protokolldatei einer Datenbank zu, sodass Sie Standard-SQL-Abfragen verwenden können, um Daten ohne überflüssige Aktionen abzurufen.

UPD: Google hat Google+ getötet. Verwenden Sie daher einen anderen Link: https://drive.google.com/drive/folders/0B-hYEtveqA0aN1E3Ul9NVlFlYWM

Dzmitry Krakadzeyau
quelle
Dieser Link ist tot. :(
Efrain
1
Der Link wurde aktualisiert.
Dzmitry Krakadzeyau