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

相关推荐
WizLC14 小时前
【Java】各种IO流知识详解
java·开发语言·后端·spring·intellij idea
tingyu8 天前
Maven聚合插件2.0版本发布:功能全面升级,开发效率再提升
后端·intellij idea
计算机毕设指导610 天前
基于微信小程序的电子数据取证知识测试系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij idea
龙华16 天前
IDEA 高效开发:Maven 项目依赖服务自动启动配置指南(适用于初级开发者)
maven·intellij idea
舒一笑23 天前
GitPulse:让代码的故事自己讲述
git·程序员·intellij idea
我命由我1234523 天前
Java NIO 编程 - NIO Echo Server、NIO Client(NIO 异步客户端、NIO Selector 异步客户端)
java·开发语言·网络·java-ee·intellij-idea·intellij idea·nio
喵个咪24 天前
代码特殊注释完整规范:IDE 支持、使用示例与团队协作指南
intellij idea·visual studio code
舒一笑25 天前
信息的建筑学:MyBatis Log Panda 如何重构开发者的认知地图
后端·sql·intellij idea
Linux Huang25 天前
【Dinky】IDEA运行出现HistoryServer异常
java·hadoop·flink·intellij idea
解道Jdon1 个月前
IntelliJ IDEA 2025.3 全面对接 Spring7
spring boot·intellij idea