Как отключить все сообщения SLF4J

#java #slf4j

Вопрос:

Я пишу простое приложение командной строки из пяти классов. Я использую библиотеку последовательных портов jssc , в которой реализован SLF4J. Из-за этого я получаю следующий текст на консоль:

 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.  

Я прочитал различные вопросы и ответы и скачал slf4j-nop-1.7.9.jar то, что находится в пути к классу для проекта.

Я не хочу и не нуждаюсь в регистрации для этого приложения. Он запускается из командной строки, выполняет свою работу за 10 секунд и заканчивается. Ведение журнала вообще не требуется. Как мне избавиться даже от самых простых сообщений SLF4J?

Кстати, я вижу org.slf4j.impl.StaticLoggerBinder.class slf4j-nop-1.7.9.jar в пути к классу, но он не загружается. Почему?

И, наконец, почему это так сложно? Я просто хочу, чтобы он заткнулся!

Комментарии:

1. Вы не можете просто перенаправить вывод?

2. Мне нужны выходные данные для отображения сообщений во время выполнения

3. Вы написали, что не хотите и не нуждаетесь в регистрации..

4. Существует разница между ведением журнала и отображением сообщений консоли времени выполнения

Ответ №1:

Хорошо, я нашел проблему. Тебе это действительно нужно slf4j-nop-1.7.9.jar . Вам также необходимо добавить noop jar на вкладку Конфигурация/ Зависимости запуска проекта

Вздох…