文
章
目
录
章
目
录
在开发过程中,发现IDEA使用SpringBoot整合Log4j2后Console控制台日志打印没有彩色效果,看上去很不爽,完全没有区分度,具体效果如下:
原因分析:
IDEA控制台没有打印彩色日志的主要原因在于Log4j 2.10版本以后Log4j2默认关闭了Jansi(一个支持输出ANSI颜色的类库)
解决步骤:
我们采用两个步骤解决该问题:
1)打开IDEA的Edit Configurations
,在VM options
中添加如下配置:
-Dlog4j.skipJansi=false
2)修改log4j2.xml
中对应Console输出PatternLayout
中pattern
的配置,添加hightlight
高亮代码。
为了方便大家对比,这里我先贴出原来的配置:
<Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} | %p | %t | %c{2} |- %m%n" /> </Console>
添加hightlight
高亮代码后的代码:
<Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} | %highlight{%p} | %t | %highlight{%c{2}} |- %m%n" /> </Console>