Logging 如何为卡夫卡制作人配置日志记录?
我使用的是Kafka producer客户端,我的项目中没有任何log4j配置 在运行时,程序会打印很多我不想要的Kafka调试日志 因此,我尝试添加一个log4j.properties,将日志级别设置为ERROR,如下所示,但似乎不起作用:Logging 如何为卡夫卡制作人配置日志记录?,logging,log4j,apache-kafka,kafka-producer-api,Logging,Log4j,Apache Kafka,Kafka Producer Api,我使用的是Kafka producer客户端,我的项目中没有任何log4j配置 在运行时,程序会打印很多我不想要的Kafka调试日志 因此,我尝试添加一个log4j.properties,将日志级别设置为ERROR,如下所示,但似乎不起作用: log4j.rootLogger=ERROR 如何更改Kafka日志级别?我假设您谈论的是Kafka服务器日志。您可以使用以下配置将日志级别更改为错误 log4j.logger.kafka=ERROR, kafkaAppender 希望这有帮助 尝试将
log4j.rootLogger=ERROR
如何更改Kafka日志级别?我假设您谈论的是Kafka服务器日志。您可以使用以下配置将日志级别更改为错误
log4j.logger.kafka=ERROR, kafkaAppender
希望这有帮助 尝试将logging.level.org.apache.kafka:DEBUG添加到客户端配置属性中。
我使用的是Springboot,这是它的格式。为客户端程序使用适当的格式。运行客户端时,使用命令行标志
-Dlog4j.configuration=file:/path/to/log4j.properties
log4j属性文件示例:
-
- 被mirror maker之类的工具使用,实际上只是标准输出
-
- 由卡夫卡服务器等工具使用
kafka run class.sh
的镜像生成器和其他工具,可以使用env变量kafka_LOG4J_OPTS
(设置为类似-Dlog4j.configuration=file:/path/to/LOG4J.properties
)来更改日志记录配置。见:
我用于测试的镜像生成器的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
在
application.yml
文件或您的属性文件中定义日志记录级别,如下所示
logging:
level:
root: INFO
org:
apache:
kafka: WARN
通过定义上述内容,Kafka将只打印警告日志。我说的是客户端程序中出现的日志。……而不是Kafka服务器本身……
无法设置级别:警告“org.apache.Kafka”
有什么想法吗?
logging:
level:
root: INFO
org:
apache:
kafka: WARN