#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 на вкладку Конфигурация/ Зависимости запуска проекта
Вздох…