Zeigt die Ausgabe von System.out.println mit einer anderen Farbe an

7

Ich habe ein großes Projekt zum Debuggen, und ich frage mich, ob es irgendwie möglich wäre, die System.out.println -Methode in der Ausgabe von eclipse zu ändern

zum Beispiel:

%Vor%

für mehr Lesbarkeit.

EDIT

mit sysout Ich habe das

mit syserr Ich habe das

    
Wassim AZIRAR 17.08.2011, 10:03
quelle

4 Antworten

21

In Eclipse wäre der einfachste Ansatz, System.err.println für Zeilen zu verwenden, die rot sein sollen - ich glaube, das ist die Standardeinstellung. (Sie können es in den Einstellungen ändern - & gt; Run / Debug - & gt; Konsole).

Dieser Unterschied wird natürlich nicht angezeigt, wenn er in einer echten -Konsole ausgeführt wird, aber ich glaube nicht , dass die Eclipse-Konsole ANSI-Farb-Escape-Sequenzen usw. unterstützt / p>

BEARBEITEN: Für die Windows-Konsole würde ich ANSI-Escape-Sequenzen erwarten, um zu funktionieren. Es ist nicht sehr portabel, aber wenn das kein Problem ist, könnten Sie einfach eine Klasse erstellen, um die Escape-Sequenzen entsprechend einzukapseln, so dass Sie etwas wie:

nennen könnten %Vor%

(Wahrscheinlich würde ich diese Methoden nach jedem Aufruf auf die "aktuelle" Farbe zurücksetzen.)

BEARBEITEN: Wie bereits in Kommentaren erwähnt, existiert die Jansi Bibliothek bereits, also können Sie diese auch verwenden. Es hat nicht die oben beschriebenen Methoden, aber ich bin sicher, es wird immer noch tun, was Sie wollen ...

    
Jon Skeet 17.08.2011, 10:05
quelle
5

Bitte beachten Sie den folgenden Code. Siehe auch diesen Link für ANSI-Farbcodes. Ссылка

%Vor%     
Sachin Gaykar 05.09.2014 10:09
quelle
2

Bitte werfen Sie einen Blick auf Jansi ( Jansi Github )

  

Jansi ist eine kleine Java-Bibliothek, die es Ihnen ermöglicht, ANSI-Escape zu verwenden   Sequenzen, um Ihre Konsolenausgabe zu formatieren, die sogar unter Windows funktioniert.

    
adatapost 17.08.2011 10:16
quelle
0

Es scheint, dass Sie die Ausgabe von System.out.println() mit verschiedenen Farben markieren möchten, um Ihnen beim Debuggen zu helfen. Warum leiten Sie nicht die gesamte Ausgabe von System.out in eine Datei in Ihrem Programmeinstiegspunkt um:

%Vor%

Dann verwenden Sie ein kostenloses und portables Echtzeit-Protokolldatei-Überwachungstool mit konfigurierbarer Hervorhebungsfunktion, die verschiedene Farben verwendet, z. B. BareTail , um diese Datei anzuzeigen.

    
Ken Chan 17.08.2011 11:13
quelle

Tags und Links