控制台日志与来自第三方库的日志混杂在一起。例如,我的项目使用kafka和zooker keeper客户端库,因为它们的日志太多了
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进行身份验证(未知错误)
2018-05-08 10:30:38.309 INFO 2968 --- [主要] o.a.k.clients.producer.ProducerConfig:ProducerConfig值:
我的项目中有一个log4j2.xml文件。更改xml文件中的根日志级别只会更改项目生成的自定义日志的日志级别。 有没有办法停止或更改这些库的日志
答案 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>