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

相关推荐
舒一笑8 小时前
GitPulse:让代码的故事自己讲述
git·程序员·intellij idea
我命由我123451 天前
Java NIO 编程 - NIO Echo Server、NIO Client(NIO 异步客户端、NIO Selector 异步客户端)
java·开发语言·网络·java-ee·intellij-idea·intellij idea·nio
喵个咪2 天前
代码特殊注释完整规范:IDE 支持、使用示例与团队协作指南
intellij idea·visual studio code
舒一笑2 天前
信息的建筑学:MyBatis Log Panda 如何重构开发者的认知地图
后端·sql·intellij idea
Linux Huang3 天前
【Dinky】IDEA运行出现HistoryServer异常
java·hadoop·flink·intellij idea
解道Jdon4 天前
IntelliJ IDEA 2025.3 全面对接 Spring7
spring boot·intellij idea
舒一笑5 天前
PandaCoder 的解构与新生:为中文开发者造一束专注的光
后端·程序员·intellij idea
qq_21539789711 天前
idea关闭自动编译
intellij idea
我命由我1234512 天前
Java 开发 - 粘包处理器 - 基于消息头 + 消息体(魔数验证、长度验证)
java·网络·后端·网络协议·java-ee·intellij-idea·intellij idea
舒一笑12 天前
PandaCoder:我的个人开发者工具进化之路
后端·程序员·intellij idea