Я создал приложение, которое печатает много результатов, и мне нужно отслеживать их и иметь возможность легко их читать, поэтому я решил использовать цвета ANSI для печати цветного вывода, но это вывод, который яполучить:
[30m[37m[36m[35m[34m[*] Sending: 'UnknownTue Apr 09 17:17:36 GMT+02:00 2019' [*][0m[0m[0m[0m[0m
когда я использую этот метод в печати:
System.out.println(Colors.color("[*] Sending: \'"+message+"\' [*]","blue"));
, и это класс Colors
, который я определил:
public class Colors {
private static final String reset = "\u001B[0m";
private static final String black = "\u001B[30m";
private static final String red = "\u001B[31m";
private static final String green = "\u001B[32m";
private static final String yellow = "\u001B[33m";
private static final String blue = "\u001B[34m";
private static final String purple = "\u001B[35m";
private static final String cyan = "\u001B[36m";
private static final String white = "\u001B[37m";
public static String color(String toColor, String color){
switch(color){
case "red":
toColor = red+toColor+reset;
case "green":
toColor = green+toColor+reset;
case "yellow":
toColor = yellow+toColor+reset;
case "blue":
toColor = blue+toColor+reset;
case "purple":
toColor = purple+toColor+reset;
case "cyan":
toColor = cyan+toColor+reset;
case "white":
toColor = white+toColor+reset;
case "black":
toColor = black+toColor+reset;
}
return toColor;
}
}
Вот что я передаю функции, которая печатает:
String name = "Unknown"+ this.date;
connection.postMessage(this.sp.getString("Name", name));