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

相关推荐
舒一笑10 天前
Windows 使用 Codex / AI 编程时 IDEA 中文乱码?一篇文章彻底解决
后端·程序员·intellij idea
golang学习记18 天前
从“大泥球“到模块化单体:Spring Modulith + IntelliJ IDEA 拯救你的代码
后端·intellij idea
Necksas22 天前
Jetbrains idea对proto的支持
intellij idea
Peter4471 个月前
新装的idea启动报错
intellij-idea·intellij idea
※DX3906※1 个月前
Java多线程3--设计模式,线程池,定时器
java·开发语言·ide·设计模式·intellij idea
我命由我123451 个月前
Java 开发 - 如何让一个类拥有两个父类
java·服务器·开发语言·后端·java-ee·intellij-idea·intellij idea
hamish-wu1 个月前
告别idea,拥抱AI开发环境TRAE
java·ide·编辑器·intellij-idea·intellij idea·visual studio
代码飞天1 个月前
harmonyOS软件开发的开端——DevEcoStudio
华为·harmonyos·intellij idea
JavaGuide1 个月前
IntelliJ IDEA 2026.1 EAP 3 紧急发布,AI 能力再次加强,回收站终于有了!
java·intellij idea
何中应1 个月前
IDEA连接MySQL数据库错误
后端·intellij idea