如何在java中更改第3方库的日志级别 [英] how to change log levels of 3rd party library in java

查看:33
本文介绍了如何在java中更改第3方库的日志级别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

控制台日志中堆满了来自第 3 部分库的日志.例如,我的项目使用 kafka 和 zooker keeper 客户端库,因为它们的日志太多<​​/p>

The console logs is cluttered with logs from 3rd part libraries. For example my project uses kafka and zooker keeper client libraries because of this there are too many logs from them

  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 进行身份验证(未知错误)

  1. 2018-05-08 10:30:38.250 INFO 2968 --- [0:0:0:0:1:2181)] org.apache.zookeeper.ClientCnxn : Opening socket connection to server 0:0:0:0:0:0:0:1/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)

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

2018-05-08 10:30:38.309 INFO 2968 --- [ main] o.a.k.clients.producer.ProducerConfig : ProducerConfig values:

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

there is a log4j2.xml file in my project. Changing root log level in xml file only changes log level of the custom logs generated by my project. Is there a way to stop or changes logs of these libraries

推荐答案

切换到 Logback 并更改泛洪记录器的日志记录级别.通常,它以其类引用命名.

Switch to Logback and change the logging level for flooding logger. Usually, it names after its class reference.

<?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>

这篇关于如何在java中更改第3方库的日志级别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆