Si quelqu'un cherche une solution rapide, n'hésitez pas à utiliser la classe d'aide suivante :)
public class Log {
public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLACK = "\u001B[30m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_GREEN = "\u001B[32m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_PURPLE = "\u001B[35m";
public static final String ANSI_CYAN = "\u001B[36m";
public static final String ANSI_WHITE = "\u001B[37m";
//info
public static void i(String className, String message) {
System.out.println(ANSI_GREEN + className + " : " + message + ANSI_RESET);
}
//error
public static void e(String className, String message) {
System.out.println(ANSI_RED + className + " : " + message + ANSI_RESET);
}
//debug
public static void d(String className, String message) {
System.out.println(ANSI_BLUE + className + " : " + message + ANSI_RESET);
}
//warning
public static void w(String className, String message) {
System.out.println(ANSI_YELLOW + className + " : " + message + ANSI_RESET);
}
}
UTILISATION :
Log.i(TAG,"Ceci est un message d'info");
Log.e(TAG,"Ceci est un message d'erreur");
Log.w(TAG,"Ceci est un message d'avertissement");
Log.d(TAG,"Ceci est un message de débogage");
Merci à @whiteFang34 pour les codes ANSI.
2 votes
Si la console prend en charge (par exemple, la console Java Eclipse) la personnalisation de la couleur de stdout/stderr, vous pouvez utiliser System.out.println pour une couleur et System.err.println pour une autre couleur.