Как изменить уровни журнала сторонней библиотеки в Java - PullRequest
0 голосов
/ 08 мая 2018

Журналы консоли перегружены журналами из библиотек 3-й части. Например, мой проект использует клиентские библиотеки 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: 0: 1/0: 0: 0: 0: 0: 0: 0: 1: 2181. Не буду пытаться аутентификация с использованием SASL (неизвестная ошибка)

  2. 2018-05-08 10: 30: 38,309 ИНФОРМАЦИЯ 2968 --- [главная] o.a.k.clients.producer.ProducerConfig: значения ProducerConfig:

    в моем проекте есть файл log4j2.xml. Изменение уровня корневого журнала в файле XML только изменяет уровень журнала пользовательских журналов, созданных моим проектом. Есть ли способ остановить или изменить логи этих библиотек

1 Ответ

0 голосов
/ 08 мая 2018

Переключитесь на Logback и измените уровень ведения журнала для регистратора затопления. Обычно это имя после ссылки на класс.

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