Я пытаюсь настроить slf4j.
.
Когда я просто печатаю информацию и ошибку, я получаю следующий вывод:
FATAL: [http-thread-pool::http-listener-1(5)] INFO com.company.myclass - this is an information
FATAL: [http-thread-pool::http-listener-1(5)] ERROR com.company.myclass - this is an error
Кроме слов INFO и ERROR есть похожие, они даже одного цвета - красные.
Это действительно желаемый результат?
Разве INFO не должен быть другого цвета, чтобы их можно было разделить?
Это мой код:
Logger log = LoggerFactory.getLogger(this.getClass());
log.info("this is an information");
log.error("this is an error");
Я добавил эту зависимость Maven: SLF4J Простая привязка » 1.7.25.
Кстати, я сомневаюсь, что регистратор использует какой-либо цвет, гораздо более вероятно, что это особенность IDE (например, вывод на стандартную ошибку всегда красный или при запуске с FATAL...)
@NAIT: я тоже этого не знаю.
@CarlosHeuberger: Есть идеи, как это изменить? Я использую это неправильно?
Я не использую netbeans, но в любом меню должны быть какие-то настройки или предпочтения...
Какую библиотеку журналов вы используете поверх slf4j?
@NAIT: Пожалуйста, смотрите мое обновление. Я только добавил этот импорт Maven.




Вы получаете сообщение красным цветом, потому что slf4j-simple по умолчанию использует System.err в качестве вывода по умолчанию, когда logFile не определен private static String LOG_FILE_DEFAULT = "System.err";. Вы можете проверить это на исходный код.
Если вы хотите, чтобы ваши сообщения печатались белым цветом, вы можете указать свой вывод, используя следующий аргумент -Dorg.slf4j.simpleLogger.logFile=System.out, в этом случае System.err будет заменен на System.out.
Если вместо этого вы выберете другую библиотеку журналов, например Log4j, и предоставите файл конфигурации, вы заметите, что журналы также будут отображаться белым цветом.
Почему оба используют FATAL в качестве префикса?