How to configure logging for Kafka producers?

后端 未结 5 1886
清酒与你
清酒与你 2021-02-04 03:00

I am using Kafka producer client and i don\'t have any log4j configuration in my project.

On running, the program prints a lot of Kafka Debug logs which i really don\'t

5条回答
  •  迷失自我
    2021-02-04 03:50

    Use the command line flag -Dlog4j.configuration=file:/path/to/log4j.properties when running your client.

    Example log4j property files:

    • https://github.com/apache/kafka/blob/trunk/config/tools-log4j.properties
      • Used by tools like mirror maker, really just stdout
    • https://github.com/apache/kafka/blob/trunk/config/log4j.properties
      • Used by tools like kafka server

    For mirror maker and other tools that result in a call to kafka-run-class.sh, you can use the env variable KAFKA_LOG4J_OPTS (set to something like -Dlog4j.configuration=file:/path/to/log4j.properties) to change the logging configuration. See: https://github.com/apache/kafka/blob/0.10.2/bin/kafka-run-class.sh#L158

    Example of my log4j.properties file for mirror maker that I use for testing.

    # https://github.com/apache/kafka/blob/trunk/config/tools-log4j.properties
    
    log4j.rootLogger=DEBUG, stderr
    
    log4j.appender.stderr=org.apache.log4j.ConsoleAppender
    log4j.appender.stderr.layout=org.apache.log4j.PatternLayout
    log4j.appender.stderr.layout.ConversionPattern=[%d] %p %m (%c)%n
    log4j.appender.stderr.Target=System.err
    

提交回复
热议问题