2015-03-12 5 views
0

In the spring cloud eureka documentation:Может ли сервер eureka использовать log4j-over-slf4j?

Сервер Eureka привязан к log4j и не работает с Logback, поэтому конфигурация зависимость должна быть оптимальной по сравнению с нормальной Spring загрузки приложения. Сервер spring-cloud-starter-eureka-сервер делает это для вас, но если вы добавите логин транзитно через другую зависимость, вам нужно будет исключить его вручную, например. в Maven

From the SLF4J documentation:

Модуль log4j-над-SLF4J не будет работать, когда приложение вызывает компоненты log4j, которые не присутствуют в мосте. Например, когда код приложения напрямую ссылается на прилоения log4j, фильтры или PropertyConfigurator, то log4j-over-slf4j будет недостаточной заменой для log4j.

Это что делает сервер eureka и что мешает нам использовать log4j-over-slf4j?

+0

Нам необходимо обновить документацию, eureka больше не использует log4j, но теперь использует logback. – spencergibb

+0

https://github.com/spring-cloud/spring-cloud-netflix/commit/9357bdd9db72709968ac5988a32306f506282325 –

ответ

0

В нормальном состоянии система ведения журнала включает в себя уровень абстракции и реализацию, например slf4j-api и slf4j-simple. logback также является реализацией slf4j. Когда мы используем регистратор, мы используем интерфейс на уровне абстракции для ведения журнала. Он найдет сама реализация lib.

log4j-over-slf4j означает, что мы используем интерфейс в log4j, но для реализации фактического ведения журнала используйте реализацию slf4j. Если вы используете logbak как фактическую реализацию ведения журнала, он будет использовать свойства журнала slf4j, который равен logbak.xml.

«Сервер Eureka привязан к log4j» означает, что мы используем интерфейс log4j, но весеннюю загрузку добавьте log4j-over-slf4j и logback, чтобы использовать фреймворк slf4j.

log4j-over-slf4j модуль не будет работать, если приложение вызывает компоненты log4j, отсутствующие в мосту, означает, что вы не должны использовать классы в реализации log4j в вашем коде. В противном случае вы не можете использовать log4j-over-slf4j для использования реализации slf4j.

+0

Проверьте это для деталей: http://www.slf4j.org/legacy.html – Mavlarn

Смежные вопросы