Gibt es eine Möglichkeit, Teile von Protokollen in der Eclipse-Konsole einzufärben? Ich weiß, dass ich Fehler- und Standard-Streams senden und sie anders färben könnte, aber ich sehe eher in den Zeilen von ANSI-Escape-Codes (oder einem anderen, HTML?), Wo ich die Farben in die Zeichenfolge einbetten könnte, um sie in der Zeichenfolge zu färben Protokolle.
Es würde sicher helfen, die wichtigen Teile hervorzuheben, ohne auf ein seltsames Layout zurückzugreifen, sondern das Layout auf die log4j-Setups zu beschränken
Hier ist ein Beispiel für das, wonach ich suche:
[INFO] Das Raster ist vollständig ....... false
Wo die fetten Teile blau wären, kann diese Färbung durch die Anwendung in gewissem Umfang gesteuert werden. wie so (Tags sind konzeptionell und willkürlich, aber Sie bekommen die Idee):
log.info (String.format ("Das Raster ist vollständig ....... <blue>
% s </blue>
", isComplete));
Allgemeiner ausgedrückt ist es die Möglichkeit, Metainformationen in die Protokolle einzubetten, um die Darstellung dieser Protokolle zu erleichtern. Ähnlich wie wir Webseiteninhalte markieren, um die Präsentation der Informationen durch CSS zu erleichtern.
Antworten:
Probieren Sie dieses Eclipse Plugin: Grep Console aus
[Update] :
Wie von Kommentatoren hervorgehoben: Wenn Sie Grep Console in der aktuell letzten Version von Eclipse installieren, müssen Sie im Dialogfeld "Installieren" die Option "Elemente nach Kategorie gruppieren" deaktivieren, um die verfügbaren Elemente anzuzeigen.Wie von @Line hervorgehoben, kann das Plugin jetzt problemlos wieder über den Eclipse Marketplace installiert werden, ohne dass Optionen geändert werden müssen.
[Update 2] :
Wie von @azdev hervorgehoben , um eine korrekte Hervorhebung zu erhalten:
quelle
Tatsächlich fügt das ANSI Console-Plugin der Eclipse-Konsole ANSI-Escape-Code-Unterstützung hinzu. Gegenwärtig gibt es jedoch eine Einschränkung, wonach Escape-Codes, die sich über mehrere Zeilen erstrecken, beim Scrollen falsch auf andere Zeilen übertragen werden (siehe Problem 3) .
Andernfalls kann ein Plugin für die Terminalansicht, wie in dieser anderen Frage erläutert, für einige eine Option sein.
quelle
Wie bereits von @Benjamin Grep Console hervorgehoben, ist dies eine großartige Möglichkeit, die Ausgabe in der Konsole einzufärben.
Ich hatte ein kurzes Video gemacht, um zu demonstrieren, wie es funktioniert, und vom Ersteller des Grep Console-Plugins gehört. Er erwähnte, dass Grep Console 3 veröffentlicht wurde.
Screen Cast : http://www.youtube.com/watch?v=fXjgGZAxToc
Websites aktualisieren
Grep Console 2
http://eclipse.musgit.com
(erfordert Eclipse 3.4 (Ganymede) oder höher und Java 5.0 oder höher)
Grep Console 3
http://eclipse.schedenig.name
(erfordert Eclipse 3.7 (Indigo) oder höher und Java 6.0 oder höher)
quelle
Was ist mit der Verwendung von Logback und seinem Eigenschaftskonverter und der Protokollierung von allem in log4j, damit Sie möglicherweise die unterschiedlichen Ebenen für unterschiedliche Farben sehen können ?
Viel Glück!
EDIT : das Eclipse- Plugin
quelle
Wir verwenden das Ganymede Eclipse-Plugin, in dem ich arbeite, und es funktioniert gut.
http://sourceforge.net/projects/ganymede/
"Ein log4j-Plugin für Eclipse, das ähnlich wie eine Kettensäge (SocketServer) funktioniert. Enthält Farbe, Filterung, detaillierte Informationen und speichert Einstellungen."
quelle
Lesen Sie mehr über den Erweiterungspunkt org.eclipse.ui.console.consolePatternMatchListeners .
quelle
Sie können Apache Chainsaw ( http://logging.apache.org/chainsaw/index.html ) ausprobieren, wenn Sie bereits mit log4j arbeiten. Hiermit können Sie Farben und Muster definieren und mit einer Konfiguration (fast) Null arbeiten.
quelle
Ich habe dieses Plugin bereits verwendet. Mit ihm können Sie Zeilen des Protokolls basierend auf benutzerdefinierten regulären Ausdrücken färben.
Wenn ich es zum Beispiel benutzte, waren alle Zeilen mit den Worten Fehler rot, Warnung war orange, Info war blau ... usw.
Da es Regex ist, können Sie alles tun. Richten Sie es so ein, dass die Linie grün wird, wenn sie mit ">>>" beginnt, und stellen Sie dann Ihre Nachrichtenzeichenfolge mit ">>>" voran.
http://sourceforge.net/projects/logfiletools
quelle
Sie können das ANSI Escape in Console-Plugin für Eclipse verwenden. Sie benötigen dies, damit die Eclipse-Konsole ANSI-Escape-Codes interpretieren kann. Installieren Sie es und starten Sie Eclipse neu . Dann können Sie ANSI-Farbcodes verwenden, um in einer bestimmten Farbe zu schreiben. Hier ist eine Liste der ANSI- Farbcodes aus einer anderen Stackoverflow-Antwort. Dann können Sie dies tun:
Ich habe dies verwendet, um einen benutzerdefinierten Formatierer für den Konsolenhandler zu erstellen, damit Protokolle von Logger in verschiedenen Ebenen mit unterschiedlichen Farben angezeigt werden (INFO-Protokolle in Cyan, WARNING-Protokolle in Gelb und SEVERE-Protokolle in Rot). Hier ist, wie ich es gemacht habe , wenn Sie interessiert sind.
quelle