Невозможно запустить logback + slf4j 1.8 на Wildfly 14 - PullRequest
0 голосов
/ 09 ноября 2018

Я обновляю 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

...