怎么样Java原生日志中输出ANSI COLOR

  |   0 评论   |   1,044 浏览

一般使用日志框架的颜色定义可以输出一些彩色的日志. 比如使用logback. 那怎样用原生的日志时也输出ANSI COLOR呢

实现原理很简单,其实与在Shell中输出带颜色的日志原理一致. 就是使用ANSI COLOR的控制字符. 以下是示例代码.

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

public static void main(String[] args) {
    System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
    System.out.println(ANSI_GREEN + "This text is green!" + ANSI_RESET);
    System.out.println(ANSI_YELLOW + "This text is yellow!" + ANSI_RESET);
    System.out.println(ANSI_BLUE + "This text is blue!" + ANSI_RESET);
    System.out.println(ANSI_PURPLE + "This text is purple!" + ANSI_RESET);
    System.out.println(ANSI_CYAN + "This text is cyan!" + ANSI_RESET);
    System.out.println(ANSI_WHITE + "This text is white!" + ANSI_RESET);
}

image.png

评论

发表评论


取消