Log4j отказывается в пользу Slf4j? [закрытый]

48
задан ROMANIA_engineer 22 January 2018 в 17:35
поделиться

5 ответов

SLF4J действительно просто фасад регистрации. Тем не менее, Log4J предназначен для успеха Vogback , от тех же авторов.

Обновление : Если вы хотите узнать о другом преимуществе SLF4J, это тот факт, что следующие (уродливые) конструкции больше не нужны, чтобы избежать TOSTRING () , ненужно :

if (logger.isDebugEnabled()) {
    logger.debug("Message: " + bigObject + ", " + anotherBigObject);
}

Вы можете вместо этого можно использовать параметризованные сообщения:

logger.debug("Message: {}, {}", bigObject, anotherBigObject);

также см. Что является самым быстрым способом (не) регистрации?

47
ответ дан 26 November 2019 в 18:50
поделиться

, глядя на страницу SLF4J . Это не похоже на то, что заменить log4j - это просто позволит вам использовать такую ​​же основную структуру ведения журнала (например, log4j) для всего приложения, позволяя библиотекам подключать к этому автоматически.

Это выглядит больше похоже на замену регистрацию Apache Commons , чем log4j.

-121--1076178-

SLF4J, на мой взгляд, огромное преимущество, которое вы можете объединить ведение журнала всех библиотек, которые вы используете через мосты, которые он обеспечивает. Ни одна из других структур лесозаготов не позволяет этого не позволяет. Это позволяет проектам плавно перемещаться в SLF4J и игнорируют варианты основания регистрации, которые сделали зависимости.

3
ответ дан 26 November 2019 в 18:50
поделиться

SLF4J не является альтернативой для log4j, а скорее предоставляет фасад для ведения журнала, поэтому вы можете подключить собственную структуру ведения журнала. Это в основном полезно для библиотек. от slf4j.org:

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

Чтобы ответить на ваш вопрос: SLF4J принимается в рамках сейчас, но в ваших проектах вы можете продолжать использовать Log4J (или любой другой)

18
ответ дан 26 November 2019 в 18:50
поделиться

Глядя на страницу SLF4J , она не похоже, заменить LOG4J - это просто позволит вам использовать такую ​​же основную структуру ведения журнала (например, log4j) для всего Приложение, позволяющее библиотекам подключаться к этому автоматически.

Это выглядит больше похоже на замену регистрации Apache Commons , чем log4j.

6
ответ дан 26 November 2019 в 18:50
поделиться

Первое: важный пункт: 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 (см. Ниже).

7
ответ дан 26 November 2019 в 18:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: