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.
Antworten:
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.
quelle
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 ...)
quelle
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 :
Haftungsausschluss : Ich bin der Autor von OtrosLogViewer
quelle
16-Mar-2017 17:04:56.275 INFO [localhost-startStop-1] org.apache.webbeans.config.BeansDeployer.validateInjectionPoints All injection points were validated successfully.
Ich verwende Notepad ++ mit meiner benutzerdefinierten Protokolldatei, in der UDL hervorgehoben wird . Sieht aus wie das:
quelle
Sie können logFaces ausprobieren . Es verfügt über einen fantastischen Echtzeit-Protokoll-Viewer, der auf einem Eclipse-ähnlichen Design basiert.
Offenlegung : Ich bin der Autor dieses Produkts.
quelle
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 :)
quelle
Ich habe immer 'tail -f | verwendet grep re 'oder gelegentlich' awk '.
quelle
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.
quelle
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.
quelle
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
quelle
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
quelle
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?
quelle
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.
quelle
Besuchen Sie http://jlogviewer.sourceforge.net/ oder http://sourceforge.net/projects/jlogviewer/. Java Log Viewer ist eine übersichtliche Benutzeroberfläche, mit der Sie die von "java.util.logging" generierten Java-Anwendungsprotokolle einfach anzeigen können. Paket. Es ist Open Source !!
quelle
Sie können MindTree Insight verwenden . Es ist Open Source, effizient und spezifisch für diesen Anwendungsfall: Analysieren Sie log4j-Dateien.
quelle
Ein weiterer guter Protokollbetrachter ist Lilith ( http://sourceforge.net/projects/lilith/ und http://lilithapp.com/ ). Es ist Open Source und funktioniert gut mit Logback, log4j & java.util.logging.
quelle
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
quelle
Ich habe dafür ein benutzerdefiniertes Tool geschrieben: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja
UPD: Google hat Google+ getötet. Verwenden Sie daher einen anderen Link: https://drive.google.com/drive/folders/0B-hYEtveqA0aN1E3Ul9NVlFlYWM
quelle