IntelliJ IDEA 控制台颜色消失问题及解决方案

IntelliJ IDEA 控制台颜色消失问题及解决方案

问题描述

Log4j 2 在 IntelliJ IDEA 控制台可能导致日志颜色丢失,原因包括:

  1. 默认未启用 ANSI 颜色支持。
  2. IDEA 未开启 ANSI 解析。
  3. 缺少 Jansi 库(Windows)。
  4. 依赖冲突。

解决方案

  1. 启用颜色支持

    xml 复制代码
    <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %highlight{%-5p}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue, TRACE=cyan} %c{1}:%L - %m%n"/>
  2. 添加 Jansi 依赖(Windows)

    xml 复制代码
    <dependency>
        <groupId>org.fusesource.jansi</groupId>
        <artifactId>jansi</artifactId>
        <version>2.4.0</version>
    </dependency>
  3. 启用 IDEA ANSI 支持

    • File > Settings > Editor > Console Colors,勾选 Use console ANSI colors.
  4. 检查依赖冲突

    • 使用 mvn dependency:tree 排除 Log4j 1.x 或其他框架冲突。
  5. 设置系统属性

    • Log4j2 JVM 参数:-Dlog4j2.enableJansi=true

    • Log4j JVM 参数: -Dlog4j.skipJansi=false

  6. 验证

    • 检查颜色输出,启用 status="debug" 排查问题。

使用插件

Grep Console Plugin for JetBrains IDEs | JetBrains Marketplace

相关推荐
尚学教辅学习资料2 小时前
SpringBoot3.x入门到精通系列:1.2 开发环境搭建
spring boot·gradle·maven·intellij idea·jdk17·开发环境
我会冲击波3 天前
告别手写注释!变量命名、注释IDEA插件更新了,AI帮你搞定一切代码注释
java·intellij idea
我会冲击波3 天前
功能分支落后于develop太多,需要把开发分支合并到功能分支吗?
git·intellij idea
舒一笑5 天前
我的开源项目-PandaCoder迎来史诗级大更新啦
后端·程序员·intellij idea
每天都要进步18 天前
抽奖系统(2)——注册/登陆
java·spring boot·intellij idea
阑梦清川9 天前
号称全球首个产设研一体的AI全栈工程师的腾讯IDE实力到底如何?我做了两个小工具,看看效果再评价吧
intellij idea
Jackson@ML10 天前
2025最新版IntelliJ IDEA Ultimate for Mac专业版安装使用指南
java·kotlin·intellij idea
舒一笑11 天前
撕碎语法教科书!PandaCoder教大模型「暴力越狱」逐字翻译
后端·程序员·intellij idea
街霸星星11 天前
让 Homebrew 成为你的 Mac (或 Linux) 软件包管理利器
mac·intellij idea
墨风如雪16 天前
Kiro来了!亚马逊放大招,软件开发要被AI“绑架”了吗?
aigc·intellij idea