Я обновляю slf4j до версии 1.8, так как сообщалось о наличии уязвимостей в более низкой версии. После этого я обновил logback до 1.3, чтобы сделать его совместимым с slf4j 1.8. Однако я не смог ничего записать в свой лог-файл, хотя все мои запросы проходили через систему. Я также обнаружил, что у меня есть эта ошибка в моем файле wildfly console.log:
2018-11-09 16: 26: 31,083 ОШИБКА [stderr] (служебный поток MSC 1-1) SLF4J:
Поставщики SLF4J не найдены. 2018-11-09 16: 26: 31,085 ОШИБКА [stderr]
(Служебный поток MSC 1-1) SLF4J: по умолчанию не используется (NOP)
Реализация регистратора 2018-11-09 16: 26: 31,085 ОШИБКА [stderr] (MSC
служебная нить 1-1) SLF4J: см.
http://www.slf4j.org/codes.html#noProviders для получения более подробной информации.
По ссылке написано: «Обратите внимание, что slf4j-api версии 1.8.x и выше использует механизм ServiceLoader». Может кто-нибудь объяснить мне, что он делает и чем он отличается от «механизма статического связывания», и нужно ли мне добавлять какие-либо дополнительные настройки в мой весенний проект для того, чтобы Wildfly нашла «поставщиков SLF4J»?
У меня работает wildfly 14.0.1.Final.
Java-версия "11.0.1" 2018-10-16 LTS.
мой весенний проект скомпилирован с jdk 8, если я скомпилирую его с 9 или 10, wildfly столкнется с ошибкой:
был скомпилирован более поздней версией Java Runtime (класс
версия файла 54.0), эта версия Java Runtime распознает только
версии файла класса до 52.0