我们是否可以仅为kafka禁用log4j日志

时间:2018-05-24 12:40:38

标签: apache-kafka apache-kafka-streams

我正在使用以下log4j.properties

log4j.rootLogger=DEBUG, 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

我只想禁用kafka的日志消息。在哪里显示我的日志消息被记录。

3 个答案:

答案 0 :(得分:3)

您需要同时禁用log4j和slf4j的记录器才能完全禁用kafka记录:

在资源目录中添加 logback.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />
    <logger name="org.springframework" level="OFF"/>
    <logger name="org.apache" level="OFF"/>
    <logger name="kafka" level="OFF"/>
</configuration>

在下面添加到您的 application.yaml /属性

logging:
  level:
    root: OFF
    org.springframework: OFF
    org.apache: OFF
    kafka: OFF

答案 1 :(得分:1)

您需要通过添加以下行将日志级别设置为OFF

log4j.logger.org.apache.kafka=OFF

比较:How to disable loggers of a class or of whole package?

答案 2 :(得分:-2)

logging:
  level:
    root: OFF
    org.springframework: OFF
    org.apache: OFF
    kafka: OFF

这个配置对我有用。