Kolorieren Sie Protokolle in der Eclipse-Konsole

Lesezeit: 5 Minuten

Benutzer-Avatar
Neutopisch

Gibt es eine Möglichkeit, Teile von Protokollen in der Eclipse-Konsole einzufärben? Ich weiß, dass ich an Fehler- und Standard-Streams senden und sie anders einfärben könnte, aber ich suche eher nach etwas in den Zeilen von ANSI-Escape-Codes (oder irgendetwas anderem, HTML?), Wo ich die Farben in die Zeichenfolge einbetten könnte, um sie einfärben zu lassen Protokolle.

Es würde sicher helfen, die wichtigen Teile hervorzuheben, ohne auf ein seltsames Layout zurückzugreifen, sondern das Layout den log4j-Setups beizubehalten

hier ist ein beispiel was ich suche:

[INFO ] Das Gitter ist fertig ……. FALSCH

wo die fettgedruckten Teile blau wären, kann diese Färbung bis zu einem gewissen Grad von der Anwendung gesteuert werden. so (Tags sind konzeptionell und willkürlich, aber Sie bekommen die Idee):

log.info(String.format(“Das Raster ist vollständig ……. <blue>%s</blue>“, ist komplett ));


Allgemeiner gesagt ist es die Möglichkeit, Metainformationen in die Protokolle einzubetten, um die Präsentation dieser Protokolle zu unterstützen. Ähnlich wie wir den Inhalt von Webseiten taggen, um die Darstellung der Informationen durch CSS zu unterstützen.

  • Sie können verwenden Mehrfarbiges Layout aus jcabi-logwie hier erklärt: stackoverflow.com/questions/7848325

    – jegor256

    30. August 2012 um 15:04 Uhr

  • Interessant ! ANSI-Coloring, das sollte ich mir beim nächsten Start meiner Eclipse mal anschauen ! Danke. Was das JCabi betrifft, kontextualisiere ich meine Logger gerne und das passt selten zum Klassennamen, also bezweifle ich, dass ein statischer Wrapper ausreichen würde. Ich muss oft den Namen des Loggers dynamisch auf die Instanz setzen, da ich dadurch die Logging-Informationen viel effizienter nutzen kann.

    – Neutopisch

    30. August 2012 um 15:19 Uhr

Benutzer-Avatar
Benjamin Seiler

Versuchen Sie es mit diesem Eclipse-Plugin: Grep-Konsole

[Update]:
Wie von Kommentatoren hervorgehoben: Wenn Sie Grep Console in der derzeit letzten Version von Eclipse installieren, müssen Sie im Installationsdialogfeld „Elemente nach Kategorie gruppieren“ deaktivieren, um die verfügbaren Elemente anzuzeigen.

Wie von @Line betont, kann das Plugin jetzt einfach wieder über den Eclipse Marketplace installiert werden, ohne dass Optionen geändert werden müssen.

[Update 2]:
Wie von @azdev hervorgehoben, um die richtige Hervorhebung zu erhalten:

Nur wörtliche Zeichenfolgen einzugeben, funktioniert nicht. Um eine Linie farbig zu machen, müssen Sie die Zeichenfolge einschließen
.*
auf beiden Seiten so:
.*ERROR.*

  • Das Plugin scheint nicht mit der neuesten Eclipse (Helios) zu funktionieren.

    – sorin

    21. September 2011 um 9:20 Uhr

  • Korrektur, dass das Plugin nicht aktiv entwickelt wird, ich habe dem Ersteller ein paar Fragen gestellt und innerhalb von Stunden Antworten erhalten! Was die Muster betrifft, akzeptiert das Plugin reguläre Ausdrücke, so dass bei der Konfiguration einige Anpassungen und Herumspielen erwartet werden. Ich würde empfehlen, ein Plugin für reguläre Ausdrücke zu installieren, um es mit dem Kopieren von eingefügten Extrakten aus der Konsole zu versuchen. Einmal konfiguriert, funktioniert es wie ein Zauber

    – Neutopisch

    31. Dezember 2011 um 2:13 Uhr

  • Falls jemand nach der Dokumentation für die Grep-Konsole sucht: marian.schedenig.name/wp-content/static/grepconsole_userguide

    – Danny Bullis

    30. Mai 2018 um 17:05 Uhr

  • Falls jemand Hilfe zu den Regex-Mustern benötigt (dieser Hilfelink ist auch im Grep-Konsolendialog in Eclipse enthalten): docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

    – Danny Bullis

    30. Mai 2018 um 17:18 Uhr


  • Bitte erwägen Sie zuerst das Entfernen [update] – Jetzt kann es einfach über den Marketplace installiert werden.

    – Linie

    4. Oktober 2018 um 9:07 Uhr

Benutzer-Avatar
fmjrey

Eigentlich die ANSI-Konsolen-Plugin Fügt ANSI-Escape-Code-Unterstützung zur Eclipse-Konsole hinzu. Derzeit gibt es jedoch eine Einschränkung, bei der Escape-Codes, die sich über mehrere Zeilen erstrecken, beim Scrollen fälschlicherweise in andere Zeilen gelangen, siehe Ausgabe Nr. 3.

Andernfalls könnte ein Plugin für die Terminalansicht, wie in dieser anderen Frage erläutert, für einige eine Option sein.

Wie bereits von @Benjamin hervorgehoben, ist Grep Console 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. Das hat er erwähnt Grep Console 3 wurde veröffentlicht.

Bildschirmbesetzung : http://www.youtube.com/watch?v=fXjgGZAxToc

Websites aktualisieren

Grep-Konsole 2
http://eclipse.musgit.com

(erfordert Eclipse 3.4 (Ganymede) oder höher und Java 5.0 oder höher)

Grep-Konsole 3
http://eclipse.schedenig.name

(erfordert Eclipse 3.7 (Indigo) oder höher und Java 6.0 oder höher)

Benutzer-Avatar
David Santamaria

Was ist mit der Verwendung Wieder anmelden und sein Immobilienkonverter und protokollieren Sie alles in log4j, damit Sie die verschiedenen Ebenen in verschiedenen Farben sehen können.

Viel Glück!

BEARBEITEN: das Finsternis Plugin

Wir verwenden das Ganymede Eclipse-Plugin, wo ich arbeite, und es funktioniert gut.

http://sourceforge.net/projects/ganymede/

“Ein log4j-Plugin für Eclipse, das ähnlich wie Chainsaw (SocketServer) funktioniert. Enthält Farbe, Filterung, detaillierte Informationen und speichert Einstellungen.”

  • Dies ist ein großartiges Plugin, schade, dass sie keins für Europa haben 🙁

    – Filialgabriel

    24. Oktober 2008 um 15:39 Uhr

  • Mächtig verwirrend, ein Eclipse-Plugin namens “ganymede” zu haben.

    – JesperE

    7. Januar 2010 um 9:35 Uhr

Benutzer-Avatar
jajube

Sie können ANSI Escape im 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 von ANSI-Farbcodes aus einer anderen Stackoverflow-Antwort. Dann können Sie Folgendes tun:

public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_RED = "\u001B[31m";

public static void main(String[] args) {
    System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
}

Ich habe dies verwendet, um einen benutzerdefinierten Formatierer für den Konsolen-Handler zu erstellen, sodass Protokolle von Logger in verschiedenen Ebenen mit unterschiedlichen Farben angezeigt werden (INFO-Protokolle in Cyan, WARNING-Protokolle in Gelb und SEVERE-Protokolle in Rot). So habe ich es gemacht, falls es dich interessiert.

  • Dies ist ein großartiges Plugin, schade, dass sie keins für Europa haben 🙁

    – Filialgabriel

    24. Oktober 2008 um 15:39 Uhr

  • Mächtig verwirrend, ein Eclipse-Plugin namens “ganymede” zu haben.

    – JesperE

    7. Januar 2010 um 9:35 Uhr

Benutzer-Avatar
thSoft

Lesen Sie über die org.eclipse.ui.console.consolePatternMatchListeners Verlängerungspunkt.

  • Das ist der richtige Weg, aber ich denke, das Poster hoffte, jemand hätte dies für Ansi-Escape-Sequenzen oder HTML-Farbcodes getan.

    – aepurniet

    30. September 2009 um 5:08 Uhr

1301440cookie-checkKolorieren Sie Protokolle in der Eclipse-Konsole

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy