springboot设置输出有颜色日志(Logback)
原文链接:blog.csdn.net/chy555chy/article/details/121167737。
·
原文:https://bbs.huaweicloud.com/blogs/311334
原文链接:blog.csdn.net/chy555chy/article/details/121167737
标题使用ansi颜色控制代码
下面是控制颜色的代码
// Reset
public static final String RESET = "\033[0m"; // Text Reset
// Regular Colors
public static final String WHITE = "\033[0;30m"; // WHITE
public static final String RED = "\033[0;31m"; // RED
public static final String GREEN = "\033[0;32m"; // GREEN
public static final String YELLOW = "\033[0;33m"; // YELLOW
public static final String BLUE = "\033[0;34m"; // BLUE
public static final String PURPLE = "\033[0;35m"; // PURPLE
public static final String CYAN = "\033[0;36m"; // CYAN
public static final String GREY = "\033[0;37m"; // GREY
// Bold
public static final String WHITE_BOLD = "\033[1;30m"; // WHITE
public static final String RED_BOLD = "\033[1;31m"; // RED
public static final String GREEN_BOLD = "\033[1;32m"; // GREEN
public static final String YELLOW_BOLD = "\033[1;33m"; // YELLOW
public static final String BLUE_BOLD = "\033[1;34m"; // BLUE
public static final String PURPLE_BOLD = "\033[1;35m"; // PURPLE
public static final String CYAN_BOLD = "\033[1;36m"; // CYAN
public static final String GREY_BOLD = "\033[1;37m"; // GREY
// Underline
public static final String WHITE_UNDERLINED = "\033[4;30m"; // WHITE
public static final String RED_UNDERLINED = "\033[4;31m"; // RED
public static final String GREEN_UNDERLINED = "\033[4;32m"; // GREEN
public static final String YELLOW_UNDERLINED = "\033[4;33m"; // YELLOW
public static final String BLUE_UNDERLINED = "\033[4;34m"; // BLUE
public static final String PURPLE_UNDERLINED = "\033[4;35m"; // PURPLE
public static final String CYAN_UNDERLINED = "\033[4;36m"; // CYAN
public static final String GREY_UNDERLINED = "\033[4;37m"; // GREY
// Background
public static final String WHITE_BACKGROUND = "\033[40m"; // WHITE
public static final String RED_BACKGROUND = "\033[41m"; // RED
public static final String GREEN_BACKGROUND = "\033[42m"; // GREEN
public static final String YELLOW_BACKGROUND = "\033[43m"; // YELLOW
public static final String BLUE_BACKGROUND = "\033[44m"; // BLUE
public static final String PURPLE_BACKGROUND = "\033[45m"; // PURPLE
public static final String CYAN_BACKGROUND = "\033[46m"; // CYAN
public static final String GREY_BACKGROUND = "\033[47m"; // GREY
// High Intensity
public static final String WHITE_BRIGHT = "\033[0;90m"; // WHITE
public static final String RED_BRIGHT = "\033[0;91m"; // RED
public static final String GREEN_BRIGHT = "\033[0;92m"; // GREEN
public static final String YELLOW_BRIGHT = "\033[0;93m"; // YELLOW
public static final String BLUE_BRIGHT = "\033[0;94m"; // BLUE
public static final String PURPLE_BRIGHT = "\033[0;95m"; // PURPLE
public static final String CYAN_BRIGHT = "\033[0;96m"; // CYAN
public static final String GREY_BRIGHT = "\033[0;97m"; // GREY
// Bold High Intensity
public static final String WHITE_BOLD_BRIGHT = "\033[1;90m"; // WHITE
public static final String RED_BOLD_BRIGHT = "\033[1;91m"; // RED
public static final String GREEN_BOLD_BRIGHT = "\033[1;92m"; // GREEN
public static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";// YELLOW
public static final String BLUE_BOLD_BRIGHT = "\033[1;94m"; // BLUE
public static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";// PURPLE
public static final String CYAN_BOLD_BRIGHT = "\033[1;96m"; // CYAN
public static final String GREY_BOLD_BRIGHT = "\033[1;97m"; // GREY
// High Intensity backgrounds
public static final String WHITE_BACKGROUND_BRIGHT = "\033[0;100m";// WHITE
public static final String RED_BACKGROUND_BRIGHT = "\033[0;101m";// RED
public static final String GREEN_BACKGROUND_BRIGHT = "\033[0;102m";// GREEN
public static final String YELLOW_BACKGROUND_BRIGHT = "\033[0;103m";// YELLOW
public static final String BLUE_BACKGROUND_BRIGHT = "\033[0;104m";// BLUE
public static final String PURPLE_BACKGROUND_BRIGHT = "\033[0;105m"; // PURPLE
public static final String CYAN_BACKGROUND_BRIGHT = "\033[0;106m"; // CYAN
public static final String GREY_BACKGROUND_BRIGHT = "\033[0;107m"; // GREY
在打印日志函数的 message 前面加上颜色定义字符串,在 message 后面加上重置颜色的字符串。为了方便观察,日志改色的效果,这里进行了两次打印来作对比。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Console {
public static Log getInstance(String name) {
return new Log(name);
}
public static class Log {
// private org.apache.commons.logging.Log log;
private Logger log;
public Log(String name) {
// log = LogFactory.getLog(name);
log = LoggerFactory.getLogger(name);
}
public void debug(String str) {
log.debug(BLUE + str + RESET);
log.debug(str);
}
public void info(String str) {
log.info(GREEN + str + RESET);
log.info(str);
}
public void warn(String str) {
log.warn(YELLOW + str + RESET);
log.warn(str);
}
public void error(String str) {
log.error(RED + str + RESET);
log.error(str);
}
}
//此处省略颜色代码的定义
}
通过打印可以看到,并不是整行日志的颜色都会改变。仅有message部分的颜色变了
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)