【问题标题】:Can we disable log4j logs only for kafka我们可以只为 kafka 禁用 log4j 日志吗
【发布时间】:2018-11-03 16:54:57
【问题描述】:

我正在使用以下 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 的日志消息。在哪里显示我正在记录的日志消息。

【问题讨论】:

    标签: apache-kafka apache-kafka-streams


    【解决方案1】:

    您需要同时禁用 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
    

    【讨论】:

      【解决方案2】:

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

      log4j.logger.org.apache.kafka=OFF
      

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

      【讨论】:

        【解决方案3】:
        logging:
          level:
            root: OFF
            org.springframework: OFF
            org.apache: OFF
            kafka: OFF
        

        这个配置对我有用。

        【讨论】:

        猜你喜欢
        • 2015-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多