2016-03-03 76 views
9

我正在使用Kafka生产者客户端,我的项目中没有任何log4j配置。如何为卡夫卡生产者配置日志记录?

在运行时,程序会打印很多我真正不想要的Kafka Debug日志。

所以,我尝试添加一个log4j.properties设置日志级别如下错误,似乎不工作:

log4j.rootLogger=ERROR 

如何更改卡夫卡日志级别?

回答

0

我以为你在谈论卡夫卡服务器日志。您可以使用以下配置将日志级别更改为ERROR

log4j.logger.kafka=ERROR, kafkaAppender 

希望这有助于!

+2

我说的回合,拿出我的客户端日志program..not卡夫卡服务器等... – nikel

1

尝试添加logging.level.org.apache.kafka:DEBUG到您的客户端配置属性。 我正在使用Springboot,这是格式。为您的客户程序使用适当的格式。

+0

'无法设置级别:警告为“org.apache.kafka''任何想法? – forresthopkinsa

1

运行客户端时使用命令行标志-Dlog4j.configuration=file:/path/to/log4j.properties

例log4j的属性文件:

对于镜制造商,并且导致对kafka-run-class.sh调用其他工具,你可以使用环境变量KAFKA_LOG4J_OPTS(设置为类似-Dlog4j.configuration=file:/path/to/log4j.properties)更改日志配置。请参阅:https://github.com/apache/kafka/blob/0.10.2/bin/kafka-run-class.sh#L158

我用于测试的镜像制造商的log4j.properties文件示例。

# 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 
相关问题