You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

启动服务器时出现%PARSER_ERROR,添加Gradle依赖后仍遇该问题

解决Kafka日志输出出现%PARSER_ERROR的问题

哥们,先给你捋明白:你看到的这些%PARSER_ERROR[cyan]之类的报错,和你加的YAML转JSON依赖半毛钱关系都没有——这是Kafka客户端自带的带颜色占位符的日志格式,和你项目里用的日志框架(比如Logback、Log4j)不兼容,导致日志解析失败了。

给你几个实用的解决方向:

  • 调整日志框架配置,覆盖Kafka的日志格式
    打开你的日志配置文件(比如logback.xml或者log4j2.xml),给org.apache.kafka这个包单独指定日志格式,别用Kafka自带的带颜色占位符的格式。举个Logback的配置例子:

    <logger name="org.apache.kafka" level="INFO">
        <appender-ref ref="YOUR_PROJECT_APPENDER"/>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </logger>
    

    这样就能让Kafka的日志用你项目统一的格式输出,不会再出现解析错误的占位符。

  • 排除Kafka客户端自带的日志绑定依赖
    有时候Kafka客户端会自带日志框架的绑定包,和你项目里的日志依赖冲突。在Gradle里可以这样排除冲突的依赖:

    implementation('org.apache.kafka:kafka-clients:2.3.0') {
        exclude group: 'org.slf4j', module: 'slf4j-log4j12'
        exclude group: 'log4j', module: 'log4j'
    }
    

    具体排除哪个,得看你项目用的是Logback还是Log4j,对应排除冲突的绑定包就行。

  • 考虑升级Kafka客户端版本
    你用的Kafka 2.3.0版本有点老了,后续版本对日志框架的兼容性做了优化。如果项目允许的话,把Kafka客户端升级到较新的稳定版(比如2.8.x或者3.x系列),大概率能解决这种格式兼容问题。

内容的提问来源于stack exchange,提问作者Anshul Goel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 20:42:46