【问题标题】:Kafka ProducerConfig log levelKafka ProducerConfig 日志级别
【发布时间】:2021-01-24 12:00:13
【问题描述】:

我尝试使用 log4j.properties 将 ProducerConfig 的日志级别设置为 WARN。

在 jar - 文件中我传递参数:服务器、主题和 log4j.properties 文件的路径。没有优先级变化。你能告诉我错误是什么吗? log4j.properties 文件 我的属性文件

log4j.rootLogger=WARN, 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
log4j.logger.org.apache.kafka.clients.producer=WARN

jar 运行行示例

java -jar /home/cb_kafka_l.jar 127.0.0.1:9092 topic_test -Dlog4j.configuration=/home/cl/log4j.properties

【问题讨论】:

    标签: java apache-kafka log4j


    【解决方案1】:

    -D 标志在 java 和 jar 之间传递,否则你将传递主方法参数

    【讨论】:

      【解决方案2】:

      属性文件的路径是 VM 参数,但它被视为 java 应用程序的 main 方法的命令行参数,因为它们在 java 命令中被提及的顺序。

      请更改运行命令的顺序如下,它应该可以工作

      java -Dlog4j.configuration=/home/cl/log4j.properties -jar /home/cb_kafka_l.jar 127.0.0.1:9092 topic_test

      【讨论】:

      • 我改了,结果还是一样
      猜你喜欢
      • 1970-01-01
      • 2020-03-13
      • 2015-06-23
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2022-07-26
      相关资源
      最近更新 更多