java - 用另一种颜色显示 System.out.println 输出

标签 java eclipse colors println

我有一个大项目要调试,我想知道是否有任何方法可以用来更改 eclipse 输出中的 System.out.println 方法

例如:

System.out.println("I want this to be red");
System.out.println("I want this to be blue");
System.out.println("I want this to be yellow");
System.out.println("I want this to be magenta");

为了更好的可读性。

编辑

有了 sysout 我有这个 sysout

使用 syserr 我有这个 syserr

最佳答案

在 Eclipse 中,最简单的方法是将 System.err.println 用于您希望显示为红色的行 - 我相信这是默认设置。 (您可以在首选项 -> 运行/调试 -> 控制台中更改它)。

当然,在真实控制台中运行时不会显示这种差异,但我认为 Eclipse 控制台不支持 ANSI 颜色转义序列等。

编辑:对于 Windows 控制台,我期望 ANSI escape sequences上类。它不是非常可移植的,但如果这不是问题,您可以创建一个类来适本地封装转义序列,这样您就可以调用如下内容:

ansiConsole.printRed("sample line in red");
ansiConsole.printBlue("sample line in blue");

(我可能会让这些方法在每次调用后返回到任何“当前”颜色。)

编辑:如评论中所述,Jansi图书馆已经存在,所以你不妨使用它。它没有上面描述的方法,但我相信它仍然会做你想做的事......

关于java - 用另一种颜色显示 System.out.println 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7091003/

相关文章:

java - 使用java,如果字符串的出现为真,则查找给定范围内给定字母的出现

eclipse - NetBeans和Eclipse中用于Maven项目的差异

java - Amazon aws 使用 Java 从运行实例获取公共(public) IP

android - 将 map 标记设置为自定义颜色 Android

c# - 对 OpenGL 纹理进行去饱和处理

java - 是否可以为 javafx textField/Area 中的不同行设置不同的颜色?

Java NetBeans 连接到 MS Access 数据库错误

java - Apache Nutch - 路径问题

java - 检查 DOM 中是否存在元素的条件

java - 无法与 Eclipse/subversive 共享某些项目