Реализация Java slf4j: logback против log4j

Я получил проект, сделанный другим разработчиком (с которым я не могу связаться прямо сейчас). В этом проекте для ведения журнала используется slf4j. Но я вижу log4j-1.2.17.jar вместе с logback-access-1.0.9.jar,logback-classic-1.0.9.jar,logback-core-1.0.9. jar в пути к классам. Также в ресурсах есть файлы log4j.properties и logback.xml. Теперь я запутался, какая реализация на самом деле используется. Кто-нибудь может что-нибудь предложить?

Обновлять

В пути к классам также есть slf4j-api-1.7.2.jar и slf4j-log4j12-1.7.2.jar.


person Khalid Saifullah    schedule 03.03.2015    source источник
comment
Я считаю, что для работы log4j вам нужен мост log4j (slf4j.org/legacy.html) . Мост тоже есть? (Примечание: я могу ошибаться, я использовал logback только с slf4j) В конце концов, имеет ли это значение? Если обе конфигурации делают примерно одно и то же, вы сможете просто удалить log4j, так как тогда он определенно будет использовать logback.   -  person nablex    schedule 03.03.2015


Ответы (1)


Если вы не видите slf4j-api.jar в пути к классу, то, как указано ниже, SLF4J по умолчанию использует реализацию без операций. Похоже, что другой разработчик использовал SLF4J для подключения log4j-1.2.17.jar(log4j) вместе с logback-access-1.0.9.jar , logback-classic-1.0.9.jar и logback-core-1.0.9.jar(logback) во время развертывания.

Фасад простого ведения журналов для Java (SLF4J) служит простым фасадом или абстракцией для различных фреймворков ведения журналов (e.g. java.util.logging, logback, log4j), позволяя конечному пользователю подключить нужную фреймворк ведения журналов во время развертывания.

Прежде чем приступить к использованию SLF4J, мы настоятельно рекомендуем вам прочитать двухстраничное руководство пользователя SLF4J.

Обратите внимание, что включение SLF4J в вашу библиотеку подразумевает добавление только одной обязательной зависимости, а именно slf4j-api.jar. Если в пути к классу не найдена привязка, SLF4J по умолчанию использует реализацию без операций.

– Из SLF4J — Простой фасад ведения журналов для Java

person Jonny Henly    schedule 03.03.2015