Colorize logs in eclipse console

Is there a way to colorize parts of logs in the eclipse console. I know I could send to error and standard streams and color them differently but I'm more looking someting in the lines of ANSI escape codes (or anyother, HTML ?) where I could embed the colors in the string to have it colored in the logs.

It sure would help making the important bits stand out without resorting to weird layout, rather keep the layout to the log4j setups

here is an example of what I am looking for :

[INFO ] The grid is complete ....... false

where the bold parts would be in blue, this coloring can be controlled by the application to an extent. like so (tags are conceptual and arbitrary, but you get the idea):"The grid is complete ....... <blue>%s</blue>", isComplete ));

On a more general note it is the ability to embed meta information in the logs to help the presentation of these logs. Much like we tag web pages content to help the presentation of the information by CSS.

Asked by: Madaline400 | Posted: 21-01-2022

Answer 1

Have a try with this Eclipse Plugin: Grep Console

As pointed out by commenters: When installing Grep Console in the currently last version of Eclipse, you need to uncheck 'Group items by category' in the Install dialog to see the available items.
As pointed out by @Line the plugin can now be easily installed via the Eclipse Marketplace again without changing any options.

[Update 2]:
As pointed out by @azdev, to get proper highlighting:

Entering just literal strings doesn't work. To get a line to be colored, you have to enclose the string in .* on either side, like so: .*ERROR.*

Answered by: Miller383 | Posted: 22-02-2022

Answer 2

Actually the ANSI Console plugin adds ANSI escape code support to Eclipse console. At present it does have a limitation though, whereby escape codes that span multiple lines leak incorrectly to other lines when scrolling, see issue #3.

Otherwise some terminal view plugin as explained in this other question might be an option for some.

Answered by: Stuart895 | Posted: 22-02-2022

Answer 3

As already pointed out by @Benjamin Grep Console is a great way to colorize output in the Console.

I had made a short video to demonstrate how it worked and heard back from the Creator of the Grep Console plugin. He mentioned that Grep console 3 is has been released.

Screen cast :

Update Sites

Grep Console 2
(requires Eclipse 3.4 (Ganymede) or higher and Java 5.0 or higher)

Grep Console 3
(requires Eclipse 3.7 (Indigo) or higher and Java 6.0 or higher)

Answered by: Audrey862 | Posted: 22-02-2022

Answer 4

What about use Logback and its property converter and log everything in log4j, that may allow you see the differents levels on differents colors.

Good luck!

EDIT: the eclipse plugin

Answered by: Lucas262 | Posted: 22-02-2022

Answer 5

We use the Ganymede Eclipse plugin where I work, and it works well.

"A log4j plugin to Eclipse that works similar to chainsaw (SocketServer). Includes color, filtering, detailed information, and saves settings."

Answered by: Darcy302 | Posted: 22-02-2022

Answer 6

You can use ANSI Escape in Console plugin for Eclipse. You'll need this so the Eclipse console can interpret ANSI Escape codes. Install it and restart Eclipse. Then you can use ANSI Color Codes to write in a certain color. Here's a list of ANSI Color Codes from another stackoverflow answer. Then you can do this:

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);

I used this to create a Custom Formatter for the Console Handler so it shows logs from Logger in different levels with different colors (INFO logs in cyan, WARNING logs in yellow and SEVERE logs in red). Here's how I did it, if you're interested.

Answered by: Miller607 | Posted: 22-02-2022

Answer 7

Read about the org.eclipse.ui.console.consolePatternMatchListeners extension point.

Answered by: Maria486 | Posted: 22-02-2022

Answer 8

You may consider trying Apache Chainsaw ( if you are already working with log4j. Lets you define colors and filtern and works with (nearly) zero configuration.

Answered by: Fiona663 | Posted: 22-02-2022

Answer 9

I've used this plugin before, it lets you colourize lines of the log based on customized regex.

For example, when I was using it, any lines with the words error would be red, warning would be orange, info would be blue... etc.

Since it's regex, you could do anything. Set it up to make the line green whenever it starts with ">>>" and then prepend your message string with ">>>".

Answered by: Julia619 | Posted: 22-02-2022

Answer 10


You can use colors for text as others mentioned in their answers.

But you can use emojis instead! for example you can use You can use ⚠️ for warning messages and ???? for error messages to make them standing out!

Or simply use these note books as a color:

????: error message
????: warning message
????: ok status message
????: action message
????: canceled status message
????: Or anything you like and want to recognize immediately by color

I personally use meaningful emojis for different outputs.

Authentication Key: ???? 
Server Error: ????

???? Bonus:

This method also helps you to quickly scan and find logs directly in the source code.

But linux default emoji font is not colorful by default and you may want to make them colorful, first.

Answered by: Maddie644 | Posted: 22-02-2022

Similar questions

image - Colorize a picture in java

I would like, for a java project, to change the color of a hair modelisation (to change hair color) with shadows and reflects... In fact, I wondered if there's a class which can change the color of a picture with a RGB code. If this can help you, here's the picture I need to colorize :

java - How to colorize shapes in a loop?

Why are both figures in the cycle painted in only one color? while I need one to be painted in black and one in blue. Thanks! public void draw(Batch batch, float parentAlpha) { super.draw(batch, parentAlpha); renderer.setProjectionMatrix(Main.viewport.getCamera().combined); renderer.setTransformMatrix(batch.getTransformMatrix()); renderer.begin(ShapeRenderer.ShapeType.Line); for (int i...

java - How to Colorize String Results in JSP?

In my jsp file below last &lt;%=rs.getString(&quot;results&quot;)%&gt; as results returns 3 different results as W,L and D. How can I show W for green, L for red and D for yellow for using if condition and/or other statement? If any problem I added code to this link: Thank...

Still can't find your answer? Check out these amazing Java communities for help...

Java Reddit Community | Java Help Reddit Community | Java Community | Java Discord | Java Programmers (Facebook) | Java developers (Facebook)