【问题标题】:cannot disable DEBUG level log from org.apache.kafka.common无法从 org.apache.kafka.common 禁用 DEBUG 级别日志
【发布时间】:2020-03-17 07:03:59
【问题描述】:

我正在使用具有以下配置的 log4j 1.2.17:

log4j.rootLogger=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

log4j.logger.org.apache.kafka=OFF

通过上面的配置,我原以为我们不会从我们正在使用的 kafka 2.4.0 库中看到 DEBUG 级别的日志。但是,不知何故,我仍然看到如下日志。我还尝试在我的应用程序中使用具有相同属性文件的 log4j2,它是相同的。我们应该如何从 kafka 客户端库中禁用 DEBUG 级别的日志记录?

06:59:40.995 [main] DEBUG org.apache.kafka.common.metrics.Metrics - Added sensor with name join-latency
06:59:40.995 [main] DEBUG org.apache.kafka.common.metrics.Metrics - Added sensor with name sync-latency

06

【问题讨论】:

  • 你是怎么添加log4j2的?你是如何运行这段代码的?
  • 我更新了 maven 依赖项以使用 log4j2。我使用普通的 `java -cp ... -Dlog4j.configuration=file:..." ... 命令运行代码
  • 该属性适用于 log4j 1.x,而不是 2,不过

标签: apache-kafka log4j


【解决方案1】:

创建一个包含以下内容的 logback.xml(在 Resources 文件夹中):

<configuration>

 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>[%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
 </appender>

 <root level="info">
    <appender-ref ref="STDOUT" />
 </root>
</configuration>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2018-08-03
    • 2021-10-28
    • 2021-11-19
    • 2011-10-02
    • 2023-03-25
    相关资源
    最近更新 更多