SLF4J действительно просто фасад регистрации. Тем не менее, Log4J предназначен для успеха Vogback , от тех же авторов.
Обновление : Если вы хотите узнать о другом преимуществе SLF4J, это тот факт, что следующие (уродливые) конструкции больше не нужны, чтобы избежать TOSTRING ()
, ненужно :
if (logger.isDebugEnabled()) {
logger.debug("Message: " + bigObject + ", " + anotherBigObject);
}
Вы можете вместо этого можно использовать параметризованные сообщения:
logger.debug("Message: {}, {}", bigObject, anotherBigObject);
также см. Что является самым быстрым способом (не) регистрации?
, глядя на страницу SLF4J . Это не похоже на то, что заменить log4j - это просто позволит вам использовать такую же основную структуру ведения журнала (например, log4j) для всего приложения, позволяя библиотекам подключать к этому автоматически.
Это выглядит больше похоже на замену регистрацию Apache Commons , чем log4j.
-121--1076178-SLF4J, на мой взгляд, огромное преимущество, которое вы можете объединить ведение журнала всех библиотек, которые вы используете через мосты, которые он обеспечивает. Ни одна из других структур лесозаготов не позволяет этого не позволяет. Это позволяет проектам плавно перемещаться в SLF4J и игнорируют варианты основания регистрации, которые сделали зависимости.
SLF4J не является альтернативой для log4j, а скорее предоставляет фасад для ведения журнала, поэтому вы можете подключить собственную структуру ведения журнала. Это в основном полезно для библиотек. от slf4j.org:
The простая регистрация фасада для Java или (SLF4J) служит простой фасадом или Абстракция для различных ведений Рамки, например java.util.logging, log4j и vogback, позволяя конец пользователь для подключения желаемого ведения журнала Рамки в раз развертывания.
Чтобы ответить на ваш вопрос: SLF4J принимается в рамках сейчас, но в ваших проектах вы можете продолжать использовать Log4J (или любой другой)
Глядя на страницу SLF4J , она не похоже, заменить LOG4J - это просто позволит вам использовать такую же основную структуру ведения журнала (например, log4j) для всего Приложение, позволяющее библиотекам подключаться к этому автоматически.
Это выглядит больше похоже на замену регистрации Apache Commons , чем log4j.
Первое: важный пункт: SLF4J - это ведение журнала Frontend (API), которая может использовать ниже большинства основных систем входа в систему: log4j или java.util.logging. Таким образом, лучше сравнить SFL4J на . Commons-регистрацию .
О состоянии log4j, цитаты из Состояние регистрации Java (год назад)
Одно, что я не понял, состоит в том, что разработка Log4J по существу мертв. В настоящее время он в версии 1.2, а планы на версию 1.3 были заброшены в пользу разработки Log4j 2.0. Однако это не появляется, что 2.0 находится в активном развитии. Стоит отметить, что Ceki Gülcü, оригинальный основатель проекта Log4j, переместился на SLF4J (см. Ниже).