Don't print the kafka-console-consumer warnings

前端 未结 2 1862
挽巷
挽巷 2021-01-06 01:04

I am trying to debug encrypted messages onto a Kafka cluster. Obviously these messages are full of non printable characters and are not usable on a console, so I wanted to s

相关标签:
2条回答
  • 2021-01-06 01:29

    try create new config xml file and just run again

    src/main/resources/logback.xml

    <configuration>
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            </encoder>
        </appender>
        <logger name="org.apache.kafka" level="INFO"/>
        <logger name="org.apache.kafka.common.metrics" level="INFO"/>
        <root level="debug">
            <appender-ref ref="STDOUT" />
        </root>
    </configuration>
    
    0 讨论(0)
  • 2021-01-06 01:36

    There is a special logger config file for inbound console tools. Please, change the logger level from WARN to OFF in [kafka_home]/config/tools-log4j.properties file. The file should look like:

    tools-log4j.properties

    log4j.rootLogger=OFF, stdout 
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
    

    After it you will get only messages in console.

    0 讨论(0)
提交回复
热议问题