Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何为卡夫卡制作人配置日志记录?_Logging_Log4j_Apache Kafka_Kafka Producer Api - Fatal编程技术网

Logging 如何为卡夫卡制作人配置日志记录?

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 希望这有帮助 尝试将

我使用的是Kafka producer客户端,我的项目中没有任何log4j配置

在运行时,程序会打印很多我不想要的Kafka调试日志

因此,我尝试添加一个log4j.properties,将日志级别设置为ERROR,如下所示,但似乎不起作用:

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