我们可以只为 kafka 禁用 log4j 日志吗

bab*_*han 8 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
Run Code Online (Sandbox Code Playgroud)

我只想禁用 kafka 的日志消息。其中显示我正在记录的日志消息。

小智 10

您需要为 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>
Run Code Online (Sandbox Code Playgroud)

将以下添加到您的application.yaml/properties

logging:
  level:
    root: OFF
    org.springframework: OFF
    org.apache: OFF
    kafka: OFF
Run Code Online (Sandbox Code Playgroud)


Mat*_*Sax 5

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

log4j.logger.org.apache.kafka=OFF
Run Code Online (Sandbox Code Playgroud)

比较:如何禁用一个类或整个包的记录器?