Что это за библиотека?Или, если быть точным: это использует какую-то структуру логирования?Если он просто печатает данные на консоль, используя System.out
, то это, по сути, Poorly Written Library (tm) .В этом случае все, что вы можете сделать, это перенаправить System.out
на slft4j , используя System Out и Err, перенаправленный на SLF4J .В основном она переопределяет консоль по умолчанию, используя System.setErr()
и System.setOut()
.
Если ваша библиотека использует любой каркас журналирования (возможно, java.util.logging
) попытайтесь выяснить, какие регистраторы / категории он использует, и отфильтровать их в вашей структуре ведения журналов.
Обратите внимание, что я ничего не упоминаю о потоках.Фильтрация журналов / вывод консоли на основе текущего потока немного сложна, вместо этого используйте иерархию регистраторов в выбранной вами структуре журналирования.