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 want.
So, i tried to add a log4j.properties to set log level to ERROR as below which does not seem to work:
log4j.rootLogger=ERROR
How do i change Kafka Log Level?
Try adding logging.level.org.apache.kafka: DEBUG into your clients configuration properties. I am using Springboot and this is the format. Use appropriate format for your clients program.
Use the command line flag
-Dlog4j.configuration=file:/path/to/log4j.properties
when running your client.Example log4j property files:
For mirror maker and other tools that result in a call to
kafka-run-class.sh
, you can use the env variableKAFKA_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#L158Example of my
log4j.properties
file for mirror maker that I use for testing.I assumed you were talking about Kafka server logs. You can change log level to ERROR using following config
Hope this helps!