如何在java中更改第三方库的日志级别

时间:2018-05-08 05:10:44

标签: java spring logging apache-zookeeper spring-kafka

控制台日志与来自第三方库的日志混杂在一起。例如,我的项目使用kafka和zooker keeper客户端库,因为它们的日志太多了

  1. 2018-05-08 10:30:38.250 INFO 2968 --- [0:0:0:0:1:2181)] org.apache.zookeeper.ClientCnxn:打开套接字连接 到服务器0:0:0:0:0:0:0:1/0:0:0:0:0:0:0:1:2181。不会尝试 使用SASL进行身份验证(未知错误)

  2. 2018-05-08 10:30:38.309 INFO 2968 --- [主要]     o.a.k.clients.producer.ProducerConfig:ProducerConfig值:

    我的项目中有一个log4j2.xml文件。更改xml文件中的根日志级别只会更改项目生成的自定义日志的日志级别。 有没有办法停止或更改这些库的日志

1 个答案:

答案 0 :(得分:1)

切换到Logback并更改flooding logger的日志记录级别。通常,它在类引用后命名。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
 </appender>
 <logger name="flooding logger" level="ERROR" additivity="false">
    <appender-ref ref="STDOUT"/>
 </logger>
 <root level="INFO">
    <appender-ref ref="STDOUT"/>
 </root>
</configuration>