IDEA使用Log4j2后Console控制台日志打印没有彩色效果

Java技术 潘老师 4个月前 (06-15) 601 ℃ (0) 扫码查看

在开发过程中,发现IDEA使用SpringBoot整合Log4j2后Console控制台日志打印没有彩色效果,看上去很不爽,完全没有区分度,具体效果如下:
IDEA使用Log4j2后Console控制台日志打印没有彩色效果

原因分析:

IDEA控制台没有打印彩色日志的主要原因在于Log4j 2.10版本以后Log4j2默认关闭了Jansi(一个支持输出ANSI颜色的类库)

解决步骤:

我们采用两个步骤解决该问题:
1)打开IDEA的Edit Configurations,在VM options中添加如下配置:

-Dlog4j.skipJansi=false

IDEA使用Log4j2后Console控制台日志打印没有彩色效果
2)修改log4j2.xml中对应Console输出PatternLayoutpattern的配置,添加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>

最后测试效果如下:
IDEA使用Log4j2后Console控制台日志打印没有彩色效果


版权声明:本站所有文章,如无特殊说明,均为本站原创。全部下载资源版权归原作者所有。任何个人或组织,若未征得本站同意,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。若需转载请注明文章来源。
本文链接:IDEA使用Log4j2后Console控制台日志打印没有彩色效果
喜欢 (1)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】

您也可以 微信登录 来发表评论!