700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Idea控制台打印彩色 带背景的日志

Idea控制台打印彩色 带背景的日志

时间:2020-09-16 20:52:41

相关推荐

Idea控制台打印彩色 带背景的日志

前言

日志在项目中非常常见,一般我们都是打印默认的日志。通过System.out.print(“xxx”) 或者 log.info(“xxx”) 等来打印日志。但有时我们需要打印一些彩色的日志,比如我们调试日志时,想要打印一个日志,然后在控制台定位问题,但如果控制台日志非常多,就需要找好长一段时间,如果日志是彩色的那么就很好定位了。

实现

只需要在 打印日志时日志体前后加上特殊字符即可,如下。

@Slf4jpublic class TestController {public static void main(String[] args) {System.out.println("我是一条log");/* 日志字体颜色 */System.out.println(ConsoleColors.GREY+"我是一条log,我有颜色吗"+ConsoleColors.RESET);log.info(ConsoleColors.WHITE+"我是一条log,我有颜色吗"+ConsoleColors.RESET);/* 日志背景颜色 */log.info(ConsoleColors.YELLOW_BACKGROUND+"我是一条log,我有背景吗"+ConsoleColors.RESET);/* 日志字体加粗颜色 */log.info(ConsoleColors.RED_BOLD+"我是一条特殊log"+ConsoleColors.RESET);/* 日志字体加粗颜色 */log.info(ConsoleColors.RED_UNDERLINED+"我是一条特殊log"+ConsoleColors.RESET);}}

具体颜色常量如下。

public class ConsoleColors {// Resetpublic static final String RESET = "\033[0m"; // Text Reset// Regular Colorspublic static final String WHITE = "\033[0;30m"; // WHITEpublic static final String RED = "\033[0;31m";// REDpublic static final String GREEN = "\033[0;32m"; // GREENpublic static final String YELLOW = "\033[0;33m"; // YELLOWpublic static final String BLUE = "\033[0;34m"; // BLUEpublic static final String PURPLE = "\033[0;35m"; // PURPLEpublic static final String CYAN = "\033[0;36m"; // CYANpublic static final String GREY = "\033[0;37m"; // GREY// Boldpublic static final String WHITE_BOLD = "\033[1;30m"; // WHITEpublic static final String RED_BOLD = "\033[1;31m"; // REDpublic static final String GREEN_BOLD = "\033[1;32m"; // GREENpublic static final String YELLOW_BOLD = "\033[1;33m"; // YELLOWpublic static final String BLUE_BOLD = "\033[1;34m"; // BLUEpublic static final String PURPLE_BOLD = "\033[1;35m"; // PURPLEpublic static final String CYAN_BOLD = "\033[1;36m"; // CYANpublic static final String GREY_BOLD = "\033[1;37m"; // GREY// Underlinepublic static final String WHITE_UNDERLINED = "\033[4;30m"; // WHITEpublic static final String RED_UNDERLINED = "\033[4;31m"; // REDpublic static final String GREEN_UNDERLINED = "\033[4;32m"; // GREENpublic static final String YELLOW_UNDERLINED = "\033[4;33m"; // YELLOWpublic static final String BLUE_UNDERLINED = "\033[4;34m"; // BLUEpublic static final String PURPLE_UNDERLINED = "\033[4;35m"; // PURPLEpublic static final String CYAN_UNDERLINED = "\033[4;36m"; // CYANpublic static final String GREY_UNDERLINED = "\033[4;37m"; // GREY// Backgroundpublic static final String WHITE_BACKGROUND = "\033[40m"; // WHITEpublic static final String RED_BACKGROUND = "\033[41m"; // REDpublic static final String GREEN_BACKGROUND = "\033[42m"; // GREENpublic static final String YELLOW_BACKGROUND = "\033[43m"; // YELLOWpublic static final String BLUE_BACKGROUND = "\033[44m"; // BLUEpublic static final String PURPLE_BACKGROUND = "\033[45m"; // PURPLEpublic static final String CYAN_BACKGROUND = "\033[46m"; // CYANpublic static final String GREY_BACKGROUND = "\033[47m"; // GREY// High Intensitypublic static final String WHITE_BRIGHT = "\033[0;90m"; // WHITEpublic static final String RED_BRIGHT = "\033[0;91m"; // REDpublic static final String GREEN_BRIGHT = "\033[0;92m"; // GREENpublic static final String YELLOW_BRIGHT = "\033[0;93m"; // YELLOWpublic static final String BLUE_BRIGHT = "\033[0;94m"; // BLUEpublic static final String PURPLE_BRIGHT = "\033[0;95m"; // PURPLEpublic static final String CYAN_BRIGHT = "\033[0;96m"; // CYANpublic static final String GREY_BRIGHT = "\033[0;97m"; // GREY// Bold High Intensitypublic static final String WHITE_BOLD_BRIGHT = "\033[1;90m"; // WHITEpublic static final String RED_BOLD_BRIGHT = "\033[1;91m"; // REDpublic static final String GREEN_BOLD_BRIGHT = "\033[1;92m"; // GREENpublic static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";// YELLOWpublic static final String BLUE_BOLD_BRIGHT = "\033[1;94m"; // BLUEpublic static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";// PURPLEpublic static final String CYAN_BOLD_BRIGHT = "\033[1;96m"; // CYANpublic static final String GREY_BOLD_BRIGHT = "\033[1;97m"; // GREY// High Intensity backgroundspublic static final String WHITE_BACKGROUND_BRIGHT = "\033[0;100m";// WHITEpublic static final String RED_BACKGROUND_BRIGHT = "\033[0;101m";// REDpublic static final String GREEN_BACKGROUND_BRIGHT = "\033[0;102m";// GREENpublic static final String YELLOW_BACKGROUND_BRIGHT = "\033[0;103m";// YELLOWpublic static final String BLUE_BACKGROUND_BRIGHT = "\033[0;104m";// BLUEpublic static final String PURPLE_BACKGROUND_BRIGHT = "\033[0;105m"; // PURPLEpublic static final String CYAN_BACKGROUND_BRIGHT = "\033[0;106m"; // CYANpublic static final String GREY_BACKGROUND_BRIGHT = "\033[0;107m"; // GREY}

测试

测试结果如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。