如何修改Eclipse控制台TomEE日志颜色?INFO默认变红原因
Tomcat INFO日志在Eclipse控制台变红的原因及修复方法
为什么INFO日志默认变红?
后期Tomcat版本(如9.x后续版本、10.x及以上)的默认日志配置文件(conf/logging.properties)中,给INFO级别日志添加了ANSI红色转义序列。而Eclipse 2022-09及以后版本原生支持解析ANSI转义,所以会直接应用Tomcat日志里指定的红色,覆盖了你在Eclipse控制台设置的标准输出黑色。
修复方法(让INFO变黑、Error保持红色)
方法1:修改Tomcat的日志颜色配置
- 找到Tomcat安装目录下的
conf/logging.properties文件 - 调整日志格式的颜色配置:
- 如果是全局格式设置,找到带ANSI转义的格式行,比如:
把INFO对应的颜色码从org.apache.juli.OneLineFormatter.format = %1$tH:%1$tM:%1$tS %[[%level]m%4$s %5$s%6$s%n31(红色)改成30(黑色);或者直接删除%[[%level]m这部分颜色转义,让Eclipse使用自身控制台的颜色设置。 - 更精准的方式是单独配置各级别颜色,添加或修改以下行:
# 设置INFO级别为黑色(ANSI码30) org.apache.juli.OneLineFormatter.levelColors.INFO = 30 # 设置SEVERE/ERROR级别为红色(ANSI码31,默认已配置) org.apache.juli.OneLineFormatter.levelColors.SEVERE = 31
- 如果是全局格式设置,找到带ANSI转义的格式行,比如:
- 保存文件后重启Tomcat,查看控制台日志颜色变化。
方法2:确认Eclipse的ANSI设置正确
- 打开
Windows > Preferences > Run/Debug > Console - 勾选Enable ANSI escape sequences(Eclipse 2022-09+原生支持,无需第三方插件)
- 保持之前设置的“Standard Out text color”为黑色、“Error text color”为红色不变。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

